2009-05-13 6 views
2

こんにちはすべて、GIF画像の一部を切り抜くには?

小さな画像を切り抜くためのコードを書きました。私が使用している

すべてがOKですが、私はGIF画像をしようとしたとき、私は次の例外

A Graphicsオブジェクトは、インデックス付きのピクセル形式を持っているイメージから作成することはできません。」を取得

これを行うグラフィックスクラス

Graphics gfx = Graphics.FromImage(croppedBitmap) 

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

答えて

2

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

これは、この男は何をしたかを正確です: http://www.codeproject.com/KB/cs/WriteTextToGif.aspx?display=PrintAll

+0

をuをありがとう。 しかし、私はイメージの種類と解像度を変更せずにこれを実行したいです! –

+1

次に、Bitmapオブジェクトを使って作業を行います。 Rectangle = new Rectangle(cropX、cropY、cropWidth、cropHeight); ビットマップクロップ= bitmap.Clone(rect、bitmap.PixelFormat); リターンクロップ。 –

関連する問題