1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c#创建画布_C# – 调整图像画布大小(保留源图像的原始像素尺寸)

c#创建画布_C# – 调整图像画布大小(保留源图像的原始像素尺寸)

时间:2022-03-23 00:40:57

相关推荐

c#创建画布_C# – 调整图像画布大小(保留源图像的原始像素尺寸)

我的目标是拍摄一个图像文件,并将尺寸增加到下一次的两倍,同时保持像素(也就是不缩放源图像).因此,基本上最终的结果将是原始图像,加上跨越图像右下角的额外的白色空间,因此总尺寸是二的幂.

下面是我现在使用的代码;其创建具有正确尺寸的图像,但源数据由于某些原因略微缩放和裁剪.

// Load the image and determine new dimensions

System.Drawing.Image img = System.Drawing.Image.FromFile(srcFilePath);

Size szDimensions = new Size(GetNextPwr2(img.Width),GetNextPwr2(img.Height));

// Create blank canvas

Bitmap resizedImg = new Bitmap(szDimensions.Width,szDimensions.Height);

Graphics gfx = Graphics.FromImage(resizedImg);

// Paste source image on blank canvas,then save it as .png

gfx.DrawImageUnscaled(img,0);

resizedImg.Save(newFilePath,System.Drawing.Imaging.ImageFormat.Png);

似乎源图像基于新的画布大小差异进行缩放,即使我使用一个名为DrawImageUnscaled()的函数.请告诉我我在做错什么

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。