输出图片的数组 一张图片,怎么把它表示图像的像素数组输出啊?望提供代码示例。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下 Image 对象。 用BufferedImage的getRGB方法BufferedImage imd=ImageIO.read(new File(file));public int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)从图像数据的某一部分返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中整数像素数组。如果该默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。通过图像中指定的坐标 (x, y),ARGB 像素可以按如下方式访问: pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)]; 如果该区域不在边界内部,则抛出 ArrayOutOfBoundsException。但是,不保证进行显式的边界检查。 参数:startX - 起始 X 坐标startY - 起始 Y 坐标w - 区域的宽度h - 区域的高度rgbArray - 如果不为 null,则在此写入 rgb 像素offset - rgbArray 中的偏移量scansize - rgbArray 的扫描行间距 返回:RGB 像素数组。 顶楼3,用流的形式显示出来好些,BufferedImage 谢谢守望者。实现代码如下:import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class BufferedImageTest { public static void main(String[] args) { BufferedImage bi = null; try { bi = ImageIO.read(new File("src\\s.png")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } int[] imgRgb = bi.getRGB(0, 0, 10, 10, null, 0, 10); System.out.println(imgRgb.length); for (int i = 0; i < imgRgb.length; i++) { if (i % 10 == 0) { System.out.println(); } System.out.print(imgRgb[i] + ", "); } }} key.png是一张10 * 10 piex的图片。 key.png → s.png org.dom4j.*的问题 如何使用jquery.treeview.js控件,显示树形菜单??? 如何把程序中的时间传递给数据库后,怎么进行比较? jfreechart 1.0.12中文无法正常 我的JTextPane 不支持中文? 怎样实现一个内部匿名类? 为何广播程序不能真正广播?请教高手! 用java.uitl.zip压缩文件,遇到中文文件名压缩时怎么办? 简单问题,画的字为什麽不显示 为何父类构造,子类构造都没有执行。问题在哪里,我新手找不出来,求大神解答? 配置文件问题 jsp 中application和out对象的方法在哪边可以查得到啊?
BufferedImage imd=ImageIO.read(new File(file));
public int[] getRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)从图像数据的某一部分返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中整数像素数组。如果该默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。通过图像中指定的坐标 (x, y),ARGB 像素可以按如下方式访问: pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)]; 如果该区域不在边界内部,则抛出 ArrayOutOfBoundsException。但是,不保证进行显式的边界检查。
参数:
startX - 起始 X 坐标
startY - 起始 Y 坐标
w - 区域的宽度
h - 区域的高度
rgbArray - 如果不为 null,则在此写入 rgb 像素
offset - rgbArray 中的偏移量
scansize - rgbArray 的扫描行间距
返回:
RGB 像素数组。
import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;public class BufferedImageTest {
public static void main(String[] args) {
BufferedImage bi = null;
try {
bi = ImageIO.read(new File("src\\s.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} int[] imgRgb = bi.getRGB(0, 0, 10, 10, null, 0, 10);
System.out.println(imgRgb.length);
for (int i = 0; i < imgRgb.length; i++) {
if (i % 10 == 0) {
System.out.println();
}
System.out.print(imgRgb[i] + ", ");
}
}
}
是一张10 * 10 piex的图片。
key.png → s.png