2016-09-10 1 views
0

Ich habe eine Bitmap im PARGB32-Format erstellt. Ich realisiere, dass PNG Alpha nicht speichern kann (zumindest als solches markiert), aber ich glaube TIFF kann. Wie kann ich .NET zwingen, ein TIFF im PARGB32-Format zu speichern? Standardmäßig scheint es als AGRB32 geladen zu werden, auch wenn die Bitmap im PARGB32-Format gespeichert wird.Wie verursacht man, dass .NET ein TIFF im PARGB32-Format speichert?

Antwort

0

Basierend auf der MSDN documentation können Sie die PixelFormat enum verwenden.

könnte A quick and dirty Beispiel sein:

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(); 

Dies wird eine Variable namens bmp halten Sie das Bild unter der Annahme.

Verwandte Themen