- PR -

BufferedImageからpixel情報をRGB個別に取得する

投稿者投稿内容
tori31001
会議室デビュー日: 2006/03/11
投稿数: 6
投稿日時: 2006-11-10 20:09
getPixel『s』なので
取得したい部分のRectangleをrectとすると

int[] pixels = new int[rect.width * rect.height * 3];
ras.getPixels(rect.x, rect.y, rect.width, rect.height, pixels);

あるいは
int[] pixels
= ras.getPixels(rect.x, rect.y, rect.width, rect.height, (int[])null);

で多分いけますよ。

TYPE_INT_ARGBの場合でしか確認してませんが…。
(TYPE_INT_ARGBの場合rect.width * rect.height * 4)
いっし〜
会議室デビュー日: 2006/11/07
投稿数: 11
投稿日時: 2006-11-11 12:04
tori31001さん、ご親切にありがとうございます。

引用:

取得したい部分のRectangleをrectとすると

int[] pixels = new int[rect.width * rect.height * 3];
ras.getPixels(rect.x, rect.y, rect.width, rect.height, pixels);

あるいは
int[] pixels
= ras.getPixels(rect.x, rect.y, rect.width, rect.height, (int[])null);

で多分いけますよ。



できました!
[0][0]から[width][height]まで1画素ずつ取得してくれるメソッドなので、前回書き込みしたソースにfor文は必要なかったのですね。
ありがとうございました!

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