gpt4 book ai didi

c# - 将 8bpp 转换为 24bpp 时图像会移动

转载 作者:行者123 更新时间:2023-11-30 22:23:53 32 4
gpt4 key购买 nike

当我使用以下代码将位图从 8bpp 转换为 24bpp 时,生成的图像发生了偏移,但我无法弄清楚原因,有人可以帮忙吗?

private static Bitmap ConvertTo24(Bitmap bmpIn)
{
bmpIn.Save(@"F:\sara1.bmp");
Bitmap converted = new Bitmap(bmpIn.Width, bmpIn.Height, PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage(converted))
{
// Prevent DPI conversion
g.PageUnit = GraphicsUnit.Pixel;
// Draw the image
g.DrawImageUnscaled(bmpIn, 0, 0);
// g.DrawImage(bmpIn, 0, 0);
}
converted.Save(@"F:\sara2.bmp");
}

enter image description here


enter image description here

最佳答案

以下代码对我有用:

private static Bitmap ConvertTo24(Bitmap bmpIn)
{
bmpIn.Save(@"F:\sara1.bmp");
Bitmap converted = new Bitmap(bmpIn.Width, bmpIn.Height, PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage(converted))
{
// Prevent DPI conversion
g.PageUnit = GraphicsUnit.Pixel;
// Draw the image
// g.DrawImageUnscaled(bmpIn, 0, 0);
g.DrawImage(bmpIn, 0, 0, converted.Width, converted.Height);
}
converted.Save(@"F:\sara2.bmp");
}

提供宽度和高度重新缩放图像。

关于c# - 将 8bpp 转换为 24bpp 时图像会移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127171/

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