gpt4 book ai didi

java - 从文件路径设置 ImageView 的图像。 BitmapFactory.decodeFile、BitmapFactory.decodeStream 还是 Drawable.fromFile?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:16 26 4
gpt4 key购买 nike

哪种设置 ImageView 图像的方法更好(使用更少的堆空间)?

    imageView.setImageDrawable(Drawable.createFromPath(path));

    imageView.setImageBitmap(BitmapFactory.decodeFile(path));

    is = new FileInputStream(path);
imageView.setImageBitmap(BitmapFactory.decodeStream(is));
is.close();

BitmapFactory 会让我设置一个 inSampleSize,所以我不会拉太大的位图。 Drawable 会为我做类似的事情吗?

BitmapFactory.decodeStream 比 BitmapFactory.decodeFile 有优势吗?

最佳答案

decodeStream()decodeFile() 之间应该没有区别。事实上,decodeFile() 与您在这里做的事情相同。它打开一个输入流并调用 decodeStream()。参见 the source .

Drawable.createFromPath()也只是调用 BitmapFactory.decodeFile()。所以在任何情况下它都是相同的工作/功能。

关于java - 从文件路径设置 ImageView 的图像。 BitmapFactory.decodeFile、BitmapFactory.decodeStream 还是 Drawable.fromFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com