元々はインデックス付きの8bpp 256色ファイルだった画像用のビューアを作成しました。私は最初にそのカラーパレットを読んでいます。その後、256バイトのカラーパレットのカラーを参照するイメージバイト自体が読み込まれています。8bppの画像が暗すぎる
このデータを使用して、ビットマップ(32 bppですが、すべての種類の16bppも試しました)を作成し、各ピクセルをSetPixelで設定します。
結果は正しい画像ですが、色が濃すぎます。
これはなぜ起こっているのでしょうか? PixelFormatに問題があると思いますが、どうすれば修正できますか?
パレット色はおそらくガンマカーブを想定していましたか? –
パスカルのプログラムを.NETに翻訳しているので、私はそう言っていません。元のプログラムは、それ以上の調整なしに、適切な色の画像を表示します –