java - 将文件对象转换为位图

标签 java android caching bitmap universal-image-loader

我正在使用 Universal-Image-Loader,并且有这个功能可以从 sd 卡访问图像的文件缓存。但我不知道如何将返回的文件缓存转换为位图。基本上我只是想将位图分配给 ImageView。

File mSaveBit = imageLoader.getDiscCache().get(easyPuzzle);

Log.d("#ImageValue: ", ""+mSaveBit.toString());
mImageView.setImageBitmap(mSaveBit);

错误:“ImageView 类型中的方法 setImageBitmap(Bitmap) 不适用于参数(文件)”

最佳答案

你应该可以使用BitmapFactory:

File mSaveBit; // Your image file
String filePath = mSaveBit.getPath();  
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
mImageView.setImageBitmap(bitmap);

关于java - 将文件对象转换为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172154/

相关文章:

android - 我无法在 Lollipop 上将 Android HPROF 转换为标准 HPROF

android - 当谈到前景时杀死 Activity

c# - MemoryCache 不遵守配置中的内存限制

android - Google Drive API 缓存查询结果

asp.net - 本地主机上的 jQuery 脚本缓存

java - DefaultHttpClient 已弃用 Android Studio 2.2.2

java - 如果 Java 程序员想要传递一个函数,他们在 Java 8 之前做了什么?

android - 软键盘回车键事件句柄

java - 您是否需要自定义适配器来将不同的 subview 添加到 ListView

java - 访问 Java 中的字典元素,其中值是列表