gpt4 book ai didi

c# - 将图像文件打开为位图类 32bppPArgb

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:34 25 4
gpt4 key购买 nike

.NET 是否支持 PixelFormat 转换?我找不到任何方法或构造函数来做我想做的事。

我允许用户选择任何图像文件,并从该文件创建一个新的位图类。

然后我使用自定义绘画绘制图像。它非常慢,我听说 GDI 在处理 32bppPArgb 像素格式的图像时要快得多。

如何执行转换?假设我有一个文件名字符串,可以是 JPEG、TIF、PNG 等,我想将它加载到位图类。

编辑:

这是我正在尝试做的,但它没有正确加载图像。当我绘制图像时,图像没有填满整个位图。

using (Bitmap tempImage = new Bitmap(filename))
{
Image = new Bitmap(tempImage.Width, tempImage.Height, PixelFormat.Format32bppPArgb);

using (Graphics g = Graphics.FromImage(Image))
{
g.DrawImageUnscaled(tempImage, 0, 0);
}
}

最佳答案

如果您遇到缩放问题,那不是由像素格式引起的。相反,它可能是由源图像文件中的 DPI 设置引起的。试试这个而不是 .DrawImageUnscaled:

  g.DrawImage(
tempImage,
new Reactangle( Point.Empty, Image.Size ),
new Reactangle( Point.Empty, Image.Size ),
GraphicsUnit.Pixels );

这就是我一直使用的,而不是 .DrawImageUnscaled - 它让我失败了太多次!

关于c# - 将图像文件打开为位图类 32bppPArgb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000690/

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