8ビットのグループには256の値を格納できます。.NETはなぜ `PixelFormat`に` Format8bppIndexed`要素がありますか?
グレーレベルは256のバリエーションを持つことができます。
だから、なぜ彼らにFormat8bppIndexed
が必要ですか?なぜそれがIndexed
ですか?
なぜかFormat8bpp
?
8ビットのグループには256の値を格納できます。.NETはなぜ `PixelFormat`に` Format8bppIndexed`要素がありますか?
グレーレベルは256のバリエーションを持つことができます。
だから、なぜ彼らにFormat8bppIndexed
が必要ですか?なぜそれがIndexed
ですか?
なぜかFormat8bpp
?
各値は、色テーブルのインデックスであり、かなり深度のあるRGBまたはRGBAである可能性があるため、インデックスが作成されます。たとえば、32ビットのパレット(赤、緑、青、アルファの各8ビット)を持つことができますが、パレット自体は256エントリしか持たないので、各ピクセルを1バイトで表すことができます。これはPNGファイルで共通しています(少なくとも使用されています)。あなたがPixelFormat
列挙を見下ろす場合
、あなたはほとんどの値は、二つの情報構成することがわかります:ビットの
図やその他のリソースを提供していただけますか? – anonymous
@anonymous:これはかなり単純な概念です。画像ファイルには通常パレットがあり、各ピクセル値はそのパレットのインデックスです。あなたはそれのどの部分をトリッキーなものにしていますか? –
ここでグレースケールが関連性があると思われる理由を明確にすることはできますか?確かに、あなたは8ビットのグレースケールを持つことができます(ただし、16ビットのグレースケールなどもあります)が、ピクセルあたり8ビットでできることを意味するわけではありません。 –
http://www.codeproject.com/Articles/70442/C-RGB-to-Palette-Based-bit-Greyscale-Bitmap-Clas – anonymous
どうなりますか?あなたは何を達成しようとしていますか?その特定のケースで使用されるパレットにはグレーの濃淡だけが含まれていますが、常にそうであるというわけではありません。 –