- PR -

Dojaで撮影画像から画素値を取得する方法について

1
投稿者投稿内容
レイブン
会議室デビュー日: 2007/02/18
投稿数: 1
投稿日時: 2007-02-18 19:20
Dojaで静止画の撮影画像を独自の画像クラスに
変換しようと考えているのですが,
撮影画像の画素値を取得する所で困っています.

現在は,撮影画像をimageクラスに変換して
それをGraphicsクラスで一度描画して,
getRGBPixels()で画素を取得しているのですが,
これだと画面の描画領域より撮影画像が大きいと,
画像が切れてしまいます.

どなたかご存知の方いらしたらよろしくお願いします.


//以下プログラム
コード:
private Image img;

public void paint(Graphics g) {
  g.lock();
  g.drawImage(img, 0, 0);
  g.unlock(true);

  int pixels[] = new int[imgWidth * imgHeight];
  // 描画処理した画素を取得
  g.getRGBPixels(0, 0, imgWidth, imgHeight, pixels, 0);  
  ...
}

くれよん
ベテラン
会議室デビュー日: 2005/04/28
投稿数: 74
投稿日時: 2007-02-21 22:49
こんにちわ。いつも勉強させていただいています。

当方もレイブンさんと同じ問題で、困っています。
どなたか、ご教授願います。
くれよん
ベテラン
会議室デビュー日: 2005/04/28
投稿数: 74
投稿日時: 2007-02-21 23:55
こんにちわ。私の方は自己解決になりますが、

InputStream is = Camera.getInputStream()

で、撮影画像からJPEGの生データを取得し、自前で変換する方法に落ち着きました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)