java - BitmapFactory.decodeFile与decodeStream之间的区别

标签 java android bitmap stream bitmapfactory

如果我们有一个名为 f文件,两者之间有什么真正的区别

BitmapFactory.decodeStream(new FileInputStream(f))

BitmapFactory.decodeFile(f.getAbsolutePath())

最佳答案

没有。

这是完整的 decodeFile() 方法,来自 the now-current source code :

public static Bitmap decodeFile(String pathName, Options opts) {
    Bitmap bm = null;
    InputStream stream = null;
    try {
        stream = new FileInputStream(pathName);
        bm = decodeStream(stream, null, opts);
    } catch (Exception e) {
        /*  do nothing.
            If the exception happened on open, bm will be null.
        */
        Log.e("BitmapFactory", "Unable to decode stream: " + e);
    } finally {
        if (stream != null) {
            try {
                stream.close();
            } catch (IOException e) {
                // do nothing here
            }
        }
    }
    return bm;
}

这与你或我会做的事情没有本质上的不同。

关于java - BitmapFactory.decodeFile与decodeStream之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554380/

相关文章:

java - 按下键盘上的完成时如何不关闭键盘

Java 基于泛型做不同的事情

Java:如何将用户输入分配给数组

java - 即使关闭键盘,Phonegap android 导航栏也不会隐藏

Delphi 10 TImage,移动图像宽度

java - APK 未从下载文件夹中删除

android - 从使用导航组件的 fragment 返回时会触发哪些方法?

java - 来自资源的大图像获取异常

java - 如何从视频中提取位图?

Android创建一个圆形位图而不在 Canvas 上绘制它