C#修改圖片尺寸以及不改變原有圖片比例
更新時間:2025年01月07日 15:33:02 作者:syd二寶
文章介紹了如何使用C#中的Bitmap類來修改圖片尺寸,同時保持原有的圖片比例,作者分享了自己的經驗,并鼓勵讀者參考和使用
C#修改圖片尺寸不改變原有圖片比例
C#使用BitMap修改圖片尺寸
修改圖片大小,不改變原有圖片比例
修改后圖片
代碼
public static void image() { System.Drawing.Image img = System.Drawing.Image.FromFile("圖片路徑"); Bitmap bt = new Bitmap(img); //獲取圖片位置顏色 Color cl = bt.GetPixel(10, 10); int Width = img.Width; int Height = img.Height; int marginx = Height / 2; float dpiX = img.HorizontalResolution; float dpiY = img.VerticalResolution; //設置新圖的大小 Bitmap bitmap= new Bitmap(Width, Width, PixelFormat.Format24bppRgb); //設置位圖文件的水平和垂直分辨率,與Img一致 bitmap.SetResolution(dpiX, dpiY); //在位圖文件上填充一個新圖 Graphics graphics = Graphics.FromImage(bitmap); System.Drawing.Rectangle Rec = new System.Drawing.Rectangle(0, 0, Width, Width); //定義顏色 SolidBrush mySolidBrush = new SolidBrush(cl); //將新圖填充為獲取原圖位置的顏色 graphics.FillRectangle(mySolidBrush, Rec); //向新圖中填充Img graphics.DrawImage(img, 0, marginx, Rec, GraphicsUnit.Pixel); graphics.Dispose(); GC.Collect(); bitmap.Save("保存圖片路徑", System.Drawing.Imaging.ImageFormat.Jpeg); }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
c#創(chuàng)建圓形類Circle、矩形類實現(xiàn)代碼
這篇文章主要介紹了c#創(chuàng)建圓形類Circle實現(xiàn)代碼,其中包括set,get方法,需要的朋友可以參考下2020-11-11unity中實現(xiàn)Edge瀏覽器鼠標手勢的功能思路詳解
這篇文章主要介紹了unity中實現(xiàn)Edge瀏覽器鼠標手勢的功能思路詳解,實現(xiàn)起來其實并不復雜,涉及的技術點有pc端和移動端屏幕拖動事件,二維向量的相關運算,手勢匹配算法,事件系統(tǒng)設計模式,需要的朋友可以參考下2023-12-12C#實現(xiàn)表格數(shù)據(jù)轉實體的示例代碼
在實際開發(fā)過程中,特別是接口對接之類的,對于這種需求是屢見不鮮,現(xiàn)在很多在線平臺也都提供了像json轉實體、sql轉實體等。本文將用C#實現(xiàn)這一功能,需要的可以參考一下2022-09-09