C#にて通常のビットマップ画像をインデックスカラーに変換して
再度ビットマップ画像として保存するプログラムの作成を試みていますが、上手くいきません。
下記のコードを実行しても、
「使用されたパラメーターが有効ではありません。」というエラーを出力します。
Bitmap dest;
using (Bitmap bitmap = new Bitmap(files[indexNo])) {
dest = new Bitmap(bitmap);
}
using (dest) {
ColorPalette palette = dest.Palette;
for (int i = 0; i < palette.Entries.Length; i++) {
palette.Entries[i] = Color.FromArgb(i, i, i);
}
dest.Palette = palette;
dest2.Save("indexcolor.bmp");
}
そもそも「dest.Palette」で取得したパレット自体が「palette.Entries.Length」の
ところで「0」となってしまっているようで、その原因が解らずに居る状況です。
是非、皆さんのお力を貸してください。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/27 12:29
2017/02/27 13:33
2017/02/28 02:56
2017/02/28 03:06
2017/02/28 06:11
2017/02/28 06:32