Как заставить.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 содержит изображение.

Другие вопросы по тегам