java如何读取BMP图像的十六进制编码 java如何读取BMP图像的十六进制编码请写下代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的是读取bmp的文件,还是读取bmp的指定像素是信息。读文件就不说了,自己搜一下。读某个像素的信息的话,就先用Image读进来,然后获取指定像素的信息了。 写的比较垃圾,将就着看吧 public static void main(String[] args) throws IOException { File file = new File("c:\\aa.bmp"); FileInputStream st = new FileInputStream(file); byte[] b = new byte[1024]; while (st.read(b) != -1) { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < b.length; ++i) { buffer.append(toHexString(b[i])); } System.out.println(buffer); } } public static String toHexString(byte b) { String s = Integer.toHexString(b & 0xFF); if (s.length() == 1) { return "0" + s; } else { return s; } } 这句应该在While语句之前的吧:StringBuffer buffer = new StringBuffer(); swing中在JTextArea控件中输入半行文字,然后回车,为什么不换行呢?? 数据库2个表数据同步更新 请教 关于数组排序的问题 关于自运行的Jar文件(中文显示问题) 这个问题挺难的 怎么下载网络上的exe文件啊? 求推荐一些java学习方法 关于同一个包中的引用问题! 类似csdn这样左面的目录树怎样实现? JVM INSTR pop ;什么意思? java xml J2se 上如何处理连续按键的问题
读文件就不说了,自己搜一下。
读某个像素的信息的话,就先用Image读进来,然后获取指定像素的信息了。
FileInputStream st = new FileInputStream(file);
byte[] b = new byte[1024];
while (st.read(b) != -1) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < b.length; ++i) {
buffer.append(toHexString(b[i]));
}
System.out.println(buffer); }
}
public static String toHexString(byte b) {
String s = Integer.toHexString(b & 0xFF);
if (s.length() == 1) {
return "0" + s;
} else {
return s;
}
}
StringBuffer buffer = new StringBuffer();