2

皆さんこんにちは、

大きな画像を小さな画像にトリミングするコードを書きました。

すべて問題ありませんが、GIF 画像を試すと、次の例外が発生します

" Graphics オブジェクトは、インデックス付きピクセル形式のイメージから作成できません。 "

これを行うためにGraphicsクラスを使用しています

Graphics gfx = Graphics.FromImage(croppedBitmap)

ありがとうございました。

4

1 に答える 1

2

GIF 画像のピクセルは RGB 値ではなく、ファイルのヘッダーに格納されているカラー テーブル配列のインデックスです。グラフィック オブジェクトは、インデックスのないピクセル形式のみをサポートします。Graphic オブジェクトを使用する場合は、画像をインデックスのないピクセル形式に変換する必要があります。

これはまさにこの男がしたことです: http://www.codeproject.com/KB/cs/WriteTextToGif.aspx?display=PrintAll

于 2009-05-13T15:38:19.397 に答える