2016-06-29 11 views
0

8ビットのグループには256の値を格納できます。.NETはなぜ `PixelFormat`に` Format8bppIndexed`要素がありますか?

グレーレベルは256のバリエーションを持つことができます。

だから、なぜ彼らにFormat8bppIndexedが必要ですか?なぜそれがIndexedですか?

なぜかFormat8bpp

+0

ここでグレースケールが関連性があると思われる理由を明確にすることはできますか?確かに、あなたは8ビットのグレースケールを持つことができます(ただし、16ビットのグレースケールなどもあります)が、ピクセルあたり8ビットでできることを意味するわけではありません。 –

+0

http://www.codeproject.com/Articles/70442/C-RGB-to-Palette-Based-bit-Greyscale-Bitmap-Clas – anonymous

+0

どうなりますか?あなたは何を達成しようとしていますか?その特定のケースで使用されるパレットにはグレーの濃淡だけが含まれていますが、常にそうであるというわけではありません。 –

答えて

0

各値は、色テーブルのインデックスであり、かなり深度のあるRGBまたはRGBAである可能性があるため、インデックスが作成されます。たとえば、32ビットのパレット(赤、緑、青、アルファの各8ビット)を持つことができますが、パレット自体は256エントリしか持たないので、各ピクセルを1バイトで表すことができます。これはPNGファイルで共通しています(少なくとも使用されています)。あなたがPixelFormat列挙を見下ろす場合

、あなたはほとんどの値は、二つの情報構成することがわかります:ビットの

  • 番号を
  • これらのビットは、外に表すもの:
    • グレースケール
    • ARGB/RGB
+0

図やその他のリソースを提供していただけますか? – anonymous

+3

@anonymous:これはかなり単純な概念です。画像ファイルには通常パレットがあり、各ピクセル値はそのパレットのインデックスです。あなたはそれのどの部分をトリッキーなものにしていますか? –

関連する問題