Wie Teil des GIF-Bild zu beschneiden?
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.
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