0

我创建了一个 PARGB32 格式的位图。我意识到 PNG 不能存储预乘 alpha(至少,标记为这样),但我相信 TIFF 可以。如何强制 .NET 以 PARGB32 格式保存 TIFF?默认情况下,即使保存的位图是 PARGB32 格式,它也会以 AGRB32 格式重新加载。

4

1 回答 1

0

根据MSDN 文档,您可以使用PixelFormat枚举。

一个快速而肮脏的例子可能是:

var converted = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format32bppPArgb);
using (var g = Graphics.FromImage(converted))
{
    g.DrawImage(bmp, 0, 0);
}
IntPtr menuBmp = bmp.GetHbitmap();

这是假设一个名为 bmp 的变量保存图像。

于 2016-09-11T03:48:23.937 回答