我要获得一个图片的rgb值然后存入数组里,我的做法是获得图片的长宽后,用嵌套for循环一行一行的把值存入数组(这个都理解的吧,就不贴码浪费感情了),但是这样太慢,求帮忙给写个快速的算法把图片每一个rgb值存入数组里,谢谢了。
解决方案 »
- poi在excel2007中新建sheet并在sheet中加点数据,但数据加不进去
- 运行不了,但是不明白提示的意思
- 怎么保存createImage(ImageProducer)生成的图片
- "\u0000"是什么的ASCII码?
- 请推荐JAVA的算法和数据结构的书
- 能让JTextArea里的文字呈现被选中状态的样子吗?
- 实习ing,郁闷ing
- ◆==各位高手,JBuilder环境下,为什么不能单步运行程序?==◆
- 关于Exception的问题
- 有没有什么方法,让我不用老重启TOMCAT或是改文件名???
- 高分求解!为什么拼接的SQL语句比参数化的查询快???
- java 单链表,从尾部插入看不懂,求高手指导。
读取的图片,是JPEG的,还是 BMP的,还是其他格式的?
int w=image.getWidth();
int h=image.getHeight();
System.out.println("w="+w+";h="+h);
int[] rgbArray = new int[w*h];
image.getRGB(0, 0, w, h, rgbArray, 0, w);
int n=0;
for(int i:rgbArray){
System.out.print(i);
if((n+1)%w==0){
System.out.println();
}
n++;
}
我觉得list比较快,至少是个顺序结构
这样的话,总归是要做 height*weidth次操作,没法更快了吧?