gpt4 book ai didi

C# 应用程序更改我的图片大小

转载 作者:行者123 更新时间:2023-11-30 15:01:12 25 4
gpt4 key购买 nike

我正在开发一个程序,我需要将一个图像放在另一个图像之上。但是发生的事情是,当我将图片放在背景之上时,它会更改为不同的分辨率,我不确定为什么。我试过弄乱位深度和 DPI,但它们都没有任何区别。我的原始图像是 574x574,但是当它放在图片上时,它变成了 768x768。这是我正在使用的代码。感谢您的帮助。

Image imgBackground = Image.FromFile(r_strApplicationStartupPath + "\\images\\Backing.png");
Image imgPicture1 = Image.FromFile(r_strApplicationStartupPath + "\\images\\Picure1.png");
Image TempImg = Image.FromFile(r_strApplicationStartupPath + "\\images\\Backing.png");
Graphics grfx = Graphics.FromImage(TempImg);
Bitmap bmpFinal = new Bitmap(1296, 1944, PixelFormat.Format32bppArgb);
grfx = Graphics.FromImage(bmpFinal);
grfx.DrawImage(imgBackground, 0, 0);
grfx.DrawImage(imgPicture1, 659, 1282);
bmpFinal.Save(r_strApplicationStartupPath + "\\images\\" + r_strName + " Composite " + r_intCounter.ToString() + ".png", ImageFormat.Png);

最佳答案

当您在未指定目标矩形的情况下调用 Graphics.DrawImage 时,它​​假定您希望保留图像的原始物理尺寸(即英寸而不是像素),因此图像会根据源图像的 DPI 调整大小和目标图片。

如果您想确保在不调整 DPI 的情况下以原始像素大小绘制图像,那么您只需提供整个目标矩形。

grfx.DrawImage(imgPicture1, dstRect, srcRect, GraphicsUnit.Pixel);

关于C# 应用程序更改我的图片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com