PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GDI: Bilder mit Palette unter Windows 7 ausgewaschen.


PatkIllA
2013-01-27, 20:48:39
Ich zeichne unter .NET mit den üblichen Methoden Bilder. Unter Windows 7 sind Bilder mit Palette und Transparenz irgendwie ausgewaschen. Unter XP passt und es geht auch wenn man die Bilder vorher in ein Truecolor Bild kopiert.

string path = @"hr_r_fw2174_2769.gif";
string imagePath0 = Path.Combine(Path.GetTempPath(), "image_0.png");
string imagePath1 = Path.Combine(Path.GetTempPath(), "image_1.png");
int size = 600;
using (var gifImage = new Bitmap(path))
{
using (var image = new Bitmap(size, size))
{
using (var graphics = Graphics.FromImage(image))
{
graphics.Clear(Color.White);
graphics.DrawImage(gifImage, 0, 0, size, size);
image.Save(imagePath0, ImageFormat.Png);

graphics.Clear(Color.White);
using (var clonedImage = new Bitmap(gifImage))
{
graphics.DrawImage(clonedImage, 0, 0, size, size);
}
image.Save(imagePath1, ImageFormat.Png);
}
}
}