8位图像像素值-如何用Java 的ImageIO获取8位灰度图像的像素值

问题描述

如何用Java 的ImageIO获取8位灰度图像的像素值

用Java 的ImageIO获取8位灰度图像的像素值与ToolkitImage获取的像素值不一样

解决方案

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.*;

public class Test{
public static void main(String args[]) {
int[] rgb = new int[3];

File file = new File("a.bmp");
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
//System.out.print(bi.getRGB(jw, ih));
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]+")");

}
}

}

}

解决方案二:

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.*;

public class Test{
public static void main(String args[]) {
int[] rgb = new int[3];

File file = new File("a.bmp");
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
//System.out.print(bi.getRGB(jw, ih));
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]+")");

}
}

}

}

解决方案三:

http://www.verydemo.com/demo_c89_i23506.html

http://liuyu314.github.io/java/2014/05/24/grayscale/
http://www.cnblogs.com/lichenwei/p/3932969.html

时间: 2024-08-10 08:26:21

8位图像像素值-如何用Java 的ImageIO获取8位灰度图像的像素值的相关文章

图像处理-如何用Java 的ImageIO获取8位灰度图像的像素值

问题描述 如何用Java 的ImageIO获取8位灰度图像的像素值 用getRGB方法获得的不准确 最好能给个不同位数的读取方法,多谢其他方法也可以. 解决方案 想问一下,这个问题你解决了吗,怎么解决的?

spring 拦截方法中如何获取拦截器中变量的值

问题描述 spring 拦截方法中如何获取拦截器中变量的值 想在拦截方法中获取拦截器中变量的值,如何用代码实现?求指教.

android-Xutils 如何获取响应头中的location值

问题描述 Xutils 如何获取响应头中的location值 Android Xutils3 通过什么如何获取响应头中的location值! 解决方案 http://bbs.csdn.net/topics/390720667

方法-?如何用JAVA取得这个类的tempFile值

问题描述 ?如何用JAVA取得这个类的tempFile值 类为RICHFACES 的UploadedFile类.文档上没找着取tempFile路径的方法. 解决方案 如果是私有成员,需要反射,google java 反射 私有成员 解决方案二: 你这不是UploadedFile30吗

如何用java在mysql里创建表头

问题描述 如何用java在mysql里创建表头 用java在mysql里创建表头,表头是从网页的table标签里获取的属性值.CS萌新求大大解决一下.O(∩_∩)O谢谢 解决方案 create table (字段)http://www.pudn.com/downloads553/sourcecode/java/detail2282083.htmlhttp://blog.csdn.net/rui_dlut/article/details/6758031

jna java c++ dll-最近用JNA技术,实现java调用C++的DLL,如何用java模拟c++的链表结构体。

问题描述 最近用JNA技术,实现java调用C++的DLL,如何用java模拟c++的链表结构体. C++结构体 struct CUser_DataStruct { char pKKSCoding[128]; //标签点Kks编码 DWORD time; //UTC时间 WORD millisecond; //毫秒 int nDataState; //数据状态 double dValue; //数值 CUser_DataStruct* pNext; //指向下一个数据节点的指针 }; C++的入

编码-如何用java读取含有逻辑判断的xml文件?

问题描述 如何用java读取含有逻辑判断的xml文件? 各位大神好, 我现在想要用Java读取一个XML文件,内容如下.想实现给出relativeHumidity一个值,它可以通过读取XML自己判断是否在范围内.不如改如何实现呢?还是说xml只能机械表示内容,不能用作逻辑判断? <?xml version="1.0" encoding="UTF-8"?> 解决方案 Java读取xml文件JAVA读取XML文件java读取xml文件 解决方案二: 文件内容

请教:C#实现的AES加密,如何用java实现!

问题描述 下面这段是用C#做的AES加密,请教各位大神如何用java实现,谢谢!usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Text;usingSystem.Security.Cryptography;namespaceAES加密解密{///<summary>///AES加密解密类///</summ

windows-如何用Java扫描Windows下的文件夹?

问题描述 如何用Java扫描Windows下的文件夹? 如何用Java扫描Windows下的文件夹以及文件夹下面的文件 解决方案 import java.io.File;/** * *自动扫描文件夹下的文件 *用途:自动扫描脚本输入路径,输出要执行的sql导入数据库: */public class OutSql { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method