Как заставить.NET сохранять TIFF в формате PARGB32?
Я создал растровое изображение в формате PARGB32. Я понимаю, что PNG не может хранить предварительно умноженную альфу (по крайней мере, помеченную как таковую), но я верю, что TIFF может. Как заставить.NET сохранить TIFF в формате PARGB32? По умолчанию он загружается как AGRB32, даже если растровое изображение сохраняется в формате PARGB32.
1 ответ
На основании документации MSDN вы можете использовать PixelFormat
ENUM.
Быстрый и грязный пример может быть:
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 содержит изображение.