24ビットbmpイメージで青い領域を探したい。青色のチャンネルを見つけるにはどうすればいいですか?青色のチャンネルにアクセスする方法は?bmp 24ビットファイル形式の青色チャネル
答えて
24ビットピクセル(24bpp)形式は16,777,216の異なる色をサポートし、 と3バイトあたり1ピクセル値を格納します。各ピクセル値は、ピクセルの赤、緑、青のサンプル(RGBAX 表記で8.8.8.0.0)の を定義します。具体的には、青色、緑色、赤色の順で、各サンプルは で8ビットです。
... here。
24ビットのビットマップ(.bmp)イメージのヘッダーは54バイトです。その後、ピクセルデータが来る。ピクセルごとに、青、緑、赤の順に3バイトが使用されます。
これを確認するには、1x1ピクセルのイメージをペイントで作成し、その1ピクセルを青色にします。ヘキサエディタで.bmpファイルを見ると、55バイト目にはFF(青色)の値が表示され、その後の2は00(緑色でない、赤色ではありません)と表示されます。もちろん、すべてのバイトを読み込むCプログラムを書くと、これも見ることができます。 55バイト目から最後までの値を出力すると、同じ値が表示されます。
ピクセルデータを整列させる必要があります。これはストライドと呼ばれます。ストライドは以下のように計算される:3x3のBMPで
stride = (width * bpp)/8;
、ストライドがされる(3 * 24)/ 8 = 9この値は、(この場合は12)4で割り切れる数に切り上げされる必要がありますしたがって、ビットを正しく揃えるには、1行に3バイト余分のバイトが必要です。 4x4のBMP、ストライドのために
FF 00 00 FF 00 00 FF 00 00 00 00 00
FF 00 00 FF 00 00 FF 00 00 00 00 00
FF 00 00 FF 00 00 FF 00 00 00 00 00
=(4 * 24)/ 8 = 12 12は、4で割り切れるので、余分はありません。すべてのバイトが青であるのであれば、54バイトの後にあなたが持っています必要なバイト数。 5x5 bmpの場合、ストライド=(5 * 24)/ 8 = 15なので、1行につき1つの余分なバイトが必要です。
bmpファイル形式の詳細については、this wikipedia pageを参照してください。お役に立てれば!
- 1. SIPチャネル形式。アスタリスク
- 2. 24時間形式のUIDatePicker戻り値
- 3. gridcontrol 24時間形式のsyncfusion
- 4. Moment.js 24時間制の24時間形式
- 5. hh:mm aa(12時間形式)HH:mm(24時間形式)で変換
- 6. 変更デフォルト青色
- 7. イメージファイルをBMP形式で保存する方法は?
- 8. UNIXでの24時間形式の印刷時間
- 9. 時刻が24時間形式のときNSStringからのNSDate
- 10. 薄い青色のプログレスバー
- 11. Google Chartsで日時データの24時間形式に変更
- 12. シンプルシステムの24時間形式をタイムスタンプに変換するには
- 13. 24時間形式の日付範囲ピッカー
- 14. DateTimeを24時間形式にフォーマットする方法は?
- 15. Rubyで12時間24時間形式に変換する
- 16. WP7 TimePicker時間を24時間形式で選択する
- 17. TabPanelヘッダーテキストが青色です
- 18. OpenGLテクスチャにBMPを読み込むと、赤と青の色が切り替わります。 (C++/Windows)
- 19. mysqlで2 datetimeを減算します(24時間形式で1つ、am/pm形式で1つ)
- 20. ネイティブWin32 GDIでわずかに透明な青色の矩形を描画
- 21. Chromeのデベロッパーコンソールの青色の数字?
- 22. フォームのコントロールボックスの標準青色を
- 23. ::セレクションの残りの青色は?
- 24. XCodeで青色のフォルダを作成
- 25. Google Map Google Chromeの青色18 Beta
- 26. Drupal 7でFullcalendarで24時間の日付形式を取得する方法
- 27. 計算RGBコード、赤、青、原色
- 28. oracleデータベースから24時間形式でdatetimeを取得するには?
- 29. SQLコンパクトデプロイ32対64ビットファイル
- 30. #000形式の背景色を取得し、このコードで
何を試しましたか?どのようにビットマップにアクセスしていますか?手動で?図書館を通して?いくつかのコードを投稿してください。 –