8ビット以下のビット深度を持つビットマップはカラーテーブルなしで、8ビット以下のビットマップはカラーパレットテーブルが必要なのはなぜですか?ビットマップのヘッダの後ろにカラーパレットテーブルがある理由
1
A
答えて
3
ピクセル深度が8ビット以下のビットマップでは必ずしも固定カラーテーブルを使用しないためです。その代わりに、特定のビットマップイメージで使用される特定の色のみを含むカスタムの最適化8ビットカラーテーブルを定義します。言い換えれば、彼らは "選択的な"パレットを使用します。
ビットマップはインデックス付きのイメージであることに注意してください。つまり、各ピクセルの色は、カラーパレットのインデックスを指定する整数値によって定義されます。
非常に限られたカラー表示能力を持つシステムでは、ビットマップのカラーパレットは、ビットマップが使用する特定の色に対して、一般的な色のリストではなく、最適化することができます。
比較のため、ここでは2つのサンプル画像を示します。どちらも8ビットカラーパレットを使用していますが、左側のものは最適化(または「選択」)カラーパレットを使用し、右側は標準のWindows 256色パレットに従います。
品質や色再現性の違いがすぐに明らかです。左のものはから遠く、再生するピクセルあたり8ビットが同じであっても、という優れています。
ピクセルあたり8ビットを超えると、これはあまり重要ではありません。 「標準」または「一般的な」色を使用すると、認識可能なイメージを作成するのに十分な作業ができます。それは256色ではなく、それほど少ない16ではありません。
0
4/8ビット値は16/256エントリカラーテーブルのインデックスであるのに対して、24ビットの場合、値は各ピクセルのReg、Green、Blue成分の実際の輝度を指定しているためです。
関連する問題
- 1. フッタがヘッダのすぐ後ろに表示される
- 2. ScriptManager.GetCurrentメソッドの背後にある理由
- 3. QTWebKitがGoogle Chrome(Chromium)の背後にある理由
- 4. マウスの後ろにあるJqueryのツールチップ
- 5. Git:シーンの後ろにあるもの
- 6. load()PHPの後ろにある要素
- 7. コードの後ろにあるチェックボックス
- 8. httpsの後ろにあるGrailsアプリケーション
- 9. コメントの後ろにあるテキスト
- 10. Android:いくつかのパスの後ろにビットマップを描画する方法は?
- 11. PermalinkアドレスのWordpressの後ろにスラッシュがあると、404
- 12. 'BanTransitiveDependencies failed'の背後にある理由は何ですか?
- 13. URLの末尾に後ろにスラッシュが現れて、明白な理由なしに
- 14. ISession.Deleteの後にISession.Flushを呼び出す必要がある理由
- 15. HibernateのsessionFactoryがスレッドセーフである理由
- 16. iFrameにGmailがある理由
- 17. Goに「goto」ステートメントがある理由
- 18. 数値の後ろにC#の接尾辞があります
- 19. mvnのクリーンインストール後にEclipseがきれいになる理由
- 20. Asp.Net AlertBoxコードの後ろにページがありますか?
- 21. INotifyDataErrorInfoコードの後ろに昇格エラーがありません
- 22. grep文字の後ろに文字がありません
- 23. divの後ろにJquery datepickerがあります
- 24. ASP.NETバリデーターの後ろにコード生成フォームがあります
- 25. コードの後ろのリピーターにあるコントロールにアクセスできない
- 26. ウェブページの先頭にあるリンクのパスの後ろの数字+
- 27. プロキシ・ファイアウォールの後ろにあるDBpediaエンドポイントに接続する
- 28. Divの後ろ
- 29. ヘッダの位置PHPなぜ地球上の理由がない空白
- 30. noverblasterビデオプレーヤーが常に他の要素の上にある理由
8ビットイメージを豊かにすると、ビットマップデータではなくカラーパレットが実際に変更されますか? – klijo
@klijo:イメージを豊かにすることが何を意味するのかよく分かりません。これは、通常、ビットマップファイルを保存するときに行われます。カラーパレットは、イメージで使用される色に基づいて選択されます。カラーパレットは、ビットマップが保存されるときにのみ更新されます。 –
OK特定のピクセルの色を変更するとします。その新しい色がカラーパレットになければ、パレットが更新され、パレットに色があればピクセル値が更新されます。私は正しいですか? – klijo