JAvaは1枚の画像のrgb値を取得します
3416 ワード
import
java.awt.image.BufferedImage;
import
javax.imageio.ImageIO;
import
java.io.*;
public
class
Test1
{
public
static
void
main(String args[])
{
int
[] rgb =
new
int
[
3
];
File file =
new
File(
"b.jpg"
);
BufferedImage bi=
null
;
try
{
bi = ImageIO.read(file);
}
catch
(Exception e)
{
e.printStackTrace();
}
int
width=bi.getWidth();
int
height=bi.getHeight();
int
minx=bi.getMinX();
int
miny=bi.getMinY();
System.out.println(
"width="
+width+
",height="
+height+
"."
);
System.out.println(
"minx="
+minx+
",miniy="
+miny+
"."
);
for
(
int
i=minx;i
{
for
(
int
j=miny;j
{
int
pixel=bi.getRGB(i,j);
rgb[
0
] = (pixel &
0xff0000
) >>
16
;
rgb[
1
] = (pixel &
0xff00
) >>
8
;
rgb[
2
] = (pixel &
0xff
);
System.out.println(
"i="
+i+
",j="
+j+
":("
+rgb[
0
]+
","
+rgb[
1
]+
","
+rgb[
2
]+
")"
);
}
}
}
}