代码如下:
private void readImage(String filename) throws FileNotFoundException, IOException {
FileInputStream fIn = new FileInputStream(filename);
//需要替换这边的两句:
JPEGImageDecoder jpeg_decode = JPEGCodec.createJPEGDecoder(fIn);
BufferedImage image = jpeg_decode.decodeAsBufferedImage();
width = image.getWidth();
height = image.getHeight();
int[] rgbdata = new int[width * height];
image.getRGB(0,0,width,height,rgbdata,0,width);
bytes = new byte[rgbdata.length];
doubles = new double[rgbdata.length];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) (rgbdata[i] & 0xFF);
doubles[i] = (double)(rgbdata[i]);
}
}
您可能感兴趣的文章:android双缓冲技术实例详解logcat命令使用方法和查看android系统日志缓冲区内容的方法Android中的Bitmap缓存池使用详解android开发教程之清除android数据缓存示例(清除本地数据缓存)android中图片的三级缓存cache策略(内存/文件/网络)Android中加载网络资源时的优化可使用(线程+缓存)解决android异步加载图片并缓存到本地实现方法android上的一个网络接口和图片缓存框架enif简析Android在JNI中使用ByteBuffer的方法