1

2つのインデックス付き(8ビット)Bitampがあり、どちらもC#(.NET Framework 2.0)で同じパレットを使用しています。指定された座標でピクセルを別のピクセルにビットブロックコピーしたい。Graphicsクラスを使用しようとしましたが、インデックスカラーでは機能しないという例外が発生しました。getpixel()/ setpixel()でも使用しようとしましたが、同じ例外が発生します。迅速である必要はなく、ただ機能する必要があります。また、インデックス付けされていない画像に変換することはできません。その逆も同様です。パレットは私にとって非常に重要であり、それに関する情報を失うことはありません。

4

2 に答える 2

1

GDI +は、インデックス付きフォーマットをほとんどサポートしていません。バージョン1.10へのgdiplus.dllへのアップデートを含むVistaで状況は良くなりました。私が想像することはできません。Bitmap.Lock()をハックして、ピクセルあたり1バイトのフォーマットを処理することができます。しかし、これらの画像を24または32bpp形式に変換してください。

于 2010-08-22T19:28:20.813 に答える
1

http://www.imagemagick.org/script/api.phpを使用できます

于 2010-08-22T19:36:38.263 に答える