• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DIB画像処理)

DIB画像処理の赤ピクセルを取り出す方法

このQ&Aのポイント
  • DIB画像処理において、画像すべてのピクセルのred値をプラス1する方法について教えてください。
  • 24DIB形式の画像を30ピクセル × 30ピクセルのサイズでbufに読み込み、赤ピクセルを取り出したい場合、どのようにすればよいでしょうか?
  • 横幅が4の倍数のため、32ピクセルごとに新しいバッファnewbufにピクセルを格納する処理を行いたいのですが、具体的な方法を教えてください。

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

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

>横幅は4の倍数のため for()文を32 32にする必要はありません。  for(j=0; j<30; j++){  newbuf=*(buf + i*92 + j*3 + 2); 92は1ラインのバイト数 3は1ピクセルのバイト数 2はRの位置

noname#168725
質問者

お礼

回答どうもありがとうございます! 御礼が遅れてすみません。 92にすることで4倍数をクリアしているんですね。 参考になりました。どうもありがとうございます。

その他の回答 (1)

回答No.2

訂正 newbuf=*(buf + i*92 + j*3 + 2); ↓ newbuf = buf + (i*92 + j*3 + 2); or newbuf = &buf[i*92 + j*3 + 2];

関連するQ&A