本文介绍了如何从本地文件例如/sdcard/tets.png获得图像的byte []?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
/sdcard/tets.png
我如何从存储在例如EG本地文件系统的图像得到一个byte []
解决方案
使用的 IOUtils.toByteArray 从Apache公地IO库。这是最简单的,我知道的最安全的方式。公地IO库很小本身。
事情是这样的:
的FileInputStream FILESTREAM = NULL;
尝试{
FILESTREAM =新的FileInputStream(/ SD卡/ tets.png);
最后一个字节[]数据= IOUtils.toByteArray(FILESTREAM);
//做一些有益的数据
}赶上(FileNotFoundException异常五){
e.printStackTrace();
}赶上(IOException异常五){
e.printStackTrace();
} {最后
IOUtils.closeQuietly(FILESTREAM);
}
How do I get a byte[] from an image stored in the local file system for example EG: /sdcard/tets.png
解决方案
Use the IOUtils.toByteArray from the Apache commons-io library. This is the easiest and the safest way I know. The commons-io library is tiny itself.
Something like this:
FileInputStream fileStream = null;
try {
fileStream = new FileInputStream("/sdcard/tets.png");
final byte[] data = IOUtils.toByteArray(fileStream);
// Do something useful to the data
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(fileStream);
}
这篇关于如何从本地文件例如/sdcard/tets.png获得图像的byte []?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!