本文介绍了如何从本地文件例如/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 []?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 19:58