[英]Crop Image C# Without Background
我正在嘗試使用C#裁剪圖像,但是我遇到了一些問題。
我使用了以下代碼:
Bitmap myBitmap = new Bitmap(outputFileName);
Rectangle destRectangle = new Rectangle(new Point(0, 15), new Size(myBitmap.Width, myBitmap.Height));
Bitmap bmp = new Bitmap(myBitmap.Width, myBitmap.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(myBitmap, 0, 0, destRectangle, GraphicsUnit.Pixel);
bmp.Save(outputFileNameCut, ImageFormat.Jpeg);
outputFileName是第一個圖像的路徑,而outputFileNameCut是新圖像的路徑。 它工作正常,但是當我保存圖像時,保存的圖像是這樣的:
看來質量也較差。 這兩個圖像都是.jpg
謝謝
請改用以下代碼:
Bitmap myBitmap = new Bitmap(outputFileName);
Rectangle destRectangle = new Rectangle(new Point(0, 15),
new Size(myBitmap.Width, myBitmap.Height));
Bitmap bmp = new Bitmap(myBitmap.Width, myBitmap.Height - 15);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(myBitmap, 0, 0, destRectangle, GraphicsUnit.Pixel);
bmp.Save(outputFileNameCut, ImageFormat.Jpeg);
附帶說明,這可能會使條形碼無法使用。 因為您正在修改圖像並調整其大小,這可能會在一定程度上干擾某些掃描儀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.