Frage

Hallo jeder,

i schrieb einigen Code großes Bild zu klein beschneiden.

Alles ist in Ordnung, aber wenn ich GIF-Bilder versucht, erhalte ich die folgende Ausnahme

" Ein Graphics-Objekt kann nicht von einem Bild geschaffen werden, die ein indiziertes Pixelformat hat. "

Ich bin mit Graphics-Klasse, dies zu tun

Graphics gfx = Graphics.FromImage(croppedBitmap)

Danke.

War es hilfreich?

Lösung

Die Pixel von GIF-Bilder sind nicht RGB-Werte, sie sind Indizes einer Farbtabelle Array im Header der Datei gespeichert. Grafische Objekte nur nicht indiziertes Pixelformat unterstützen. Wenn Sie die Grafik-Objekt verwenden möchten, müssen Sie Ihr Bild in ein nicht-indiziertes Pixelformat konvertieren.

Das ist genau das, was dieser Kerl tat:   http://www.codeproject.com/KB/cs/WriteTextToGif. aspx? Anzeige = PrintAll

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top