java 图像IO
来源:互联网 发布:删除表里数据 sql语句 编辑:程序博客网 时间:2024/06/06 03:51
public class testio {
public static void main(String [] args){
String file ="D://sp//web//xuepin//city//beijin004.gif";
try {
BufferedImage ImageOne = ImageIO.read(new File(file));
int width = ImageOne.getWidth();//图片宽度
int height = ImageOne.getHeight();//图片高度
System.out.println(ImageOne.getData());
System.out.println("共计:"+width*height);
//从图片中读取RGB
int[] ImageArrayOne = new int[width*height];
System.out.println(ImageArrayOne.length);
ImageOne.getRGB(ImageOne.getMinX(), ImageOne.getMinTileY(), ImageOne.getWidth(), ImageOne.getHeight(), ImageArrayOne, 1, 2);
int[] ImageAarry = ImageOne.getRGB(ImageOne.getMinX(), ImageOne.getMinTileY(), ImageOne.getWidth(), ImageOne.getHeight(), ImageArrayOne, 1, 1);
int R =(ImageAarry[1] & 0xff0000 ) >> 16 ;
int G= (ImageAarry[1] & 0xff00 ) >> 8 ;
int B= (ImageAarry[1] & 0xff );
System.out.println("R:"+R+"G:"+G+"B:"+B);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注意ImageOne.getRGB 可能均为负值
其他问题补充=============
请问如何把RGB的三个值转为像bufferedimage.getRGB()后的值
我们知道通过bufferedimage对象的getRGB(x,y)方法可以返回指定坐标的颜色int值 他可以通过int R =(rgb & 0xff0000 ) >> 16 ;int G= (rgb & 0xff00 ) >> 8 ;int B= (rgb & 0xff );转换成三个颜色分量可现在我想把他逆回去 怎么弄 有人知道码?
不行呀 我获取到一点的颜色值是-4341835RGB 分别为 189:191:181可是用你的公式得出是12435381 不一样呀
((r*256)+g)*256+b
答案补充:在2进制计数里,12435381=-4341835
具体小于8388608,就计作原数;
大于8388608则计作负数,原数-256*256*256
所以:
yanse=((r*256)+g)*256+b
if yanse〉8388608 then yanse=yanse-16777216
=-=看来本的基础也很差 呵呵
- java 图像IO
- java 图像IO (二)
- java 图像IO (三)
- 【Java-IO】IO入门
- Java IO:IO框架
- 【IO】java IO 总结
- java IO
- IO.java
- JAVA IO
- JAVA IO
- java IO
- java io
- JAVA IO
- java IO
- java IO
- java io
- java io
- java io
- GRIDVIEW 优化
- Postgres 8.4 性能提升
- 一对MS内存泄漏查找工具(Leakdiag和LDGrapher)和STL类跨DLL调用引起内存泄漏
- outlook connecter导致outlook 2007英文版死机
- Struts原理、开发及项目实施
- java 图像IO
- Crystal Reports for eclipse 3.4
- 网站建设中的概念性问题
- Java异常总结
- java对时间的各种操作方法
- [2008-07-20 16:17]gcc和g++的区别与联系
- SQL优化34条
- LOCK(2)-TM LOCK
- [2008-07-24 18:09]贪心(POJ 2253)