C#修改圖片尺寸以及不改變?cè)袌D片比例
C#修改圖片尺寸不改變?cè)袌D片比例
C#使用BitMap修改圖片尺寸
修改圖片大小,不改變?cè)袌D片比例
修改后圖片
代碼
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; //設(shè)置新圖的大小 Bitmap bitmap= new Bitmap(Width, Width, PixelFormat.Format24bppRgb); //設(shè)置位圖文件的水平和垂直分辨率,與Img一致 bitmap.SetResolution(dpiX, dpiY); //在位圖文件上填充一個(gè)新圖 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); }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
c#創(chuàng)建圓形類Circle、矩形類實(shí)現(xiàn)代碼
這篇文章主要介紹了c#創(chuàng)建圓形類Circle實(shí)現(xiàn)代碼,其中包括set,get方法,需要的朋友可以參考下2020-11-11在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法
這篇文章主要介紹了在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08C#如何將DataTable導(dǎo)出到Excel解決方案
由于公司項(xiàng)目中需要將系統(tǒng)內(nèi)用戶操作的所有日志進(jìn)行轉(zhuǎn)存?zhèn)浞?,考慮到以后可能還需要還原,所以最后決定將日志數(shù)據(jù)備份到Excel中2012-11-11unity中實(shí)現(xiàn)Edge瀏覽器鼠標(biāo)手勢(shì)的功能思路詳解
這篇文章主要介紹了unity中實(shí)現(xiàn)Edge瀏覽器鼠標(biāo)手勢(shì)的功能思路詳解,實(shí)現(xiàn)起來其實(shí)并不復(fù)雜,涉及的技術(shù)點(diǎn)有pc端和移動(dòng)端屏幕拖動(dòng)事件,二維向量的相關(guān)運(yùn)算,手勢(shì)匹配算法,事件系統(tǒng)設(shè)計(jì)模式,需要的朋友可以參考下2023-12-12C#?WPF中RadioButton控件的用法及應(yīng)用場(chǎng)景
在WPF應(yīng)用程序中,RadioButton控件是一種常用的用戶界面元素,本文主要介紹了C#?WPF中RadioButton控件的用法及應(yīng)用場(chǎng)景,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03C#實(shí)現(xiàn)表格數(shù)據(jù)轉(zhuǎn)實(shí)體的示例代碼
在實(shí)際開發(fā)過程中,特別是接口對(duì)接之類的,對(duì)于這種需求是屢見不鮮,現(xiàn)在很多在線平臺(tái)也都提供了像json轉(zhuǎn)實(shí)體、sql轉(zhuǎn)實(shí)體等。本文將用C#實(shí)現(xiàn)這一功能,需要的可以參考一下2022-09-09C#命令模式(Command Pattern)實(shí)例教程
這篇文章主要介紹了C#命令模式(Command Pattern),以實(shí)例的形式講述了命令模式通過一個(gè)指令來控制多個(gè)類的多個(gè)方法,需要的朋友可以參考下2014-09-09