• ベストアンサー

画像データ

ある画像に文字情報を隠蔽するプログラムを作る必要があります 具体的には ・対象の画像の青の画素値について、全てのデータを2進数表現し下位1ビットを0にする ・入力したい文字を2進数8ビット表現し、青の下位1ビットに1ビットずつ埋め込む というプログラムなのですが、画像から画素値を読み取る方法が分かりません。 どなたかお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

なんの画像ファイルかわかりません. あとOSや環境もわからないのでベストな読み込み方まで提示できません. BMP画像であると仮定して読み込みまでの流れを説明します. ビットマップ画像の場合 ・ファイルの情報としてBITMAPFILEHEADER構造体(14byte) ・画像の情報としてBITMAPINFOHEADER構造体(windowsなら40byte) ・実際の画像のデータ の順番に入っています.(カラーパレットもあることも) BITMAPINFOHEADER構造体内に画像についての情報があるので ビット単位で扱うなら, 画像の高さ×幅×ビット数 のぶんだけビットメモリを開放します. そして画像データが始まる所から開放したメモリに保存していけば良いと思います. 何を読み込むにしても大体の場合はまずヘッダについて調べるとgoodかと.

参考URL:
http://www.kk.iij4u.or.jp/~kondo/bmp/

その他の回答 (1)

  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.1

画像ファイル形式を先に言わないと。ビットマップならファイル構造が検索でヒットすると思います。他はビットマップに一度変換してから処理するのが妥当じゃないかな?

関連するQ&A