java - 位图不显示

标签 java

file.name = "/sdcard/Pictures/Screenshots/Screenshot_2013-01-15-10-42-02.jpg";

但是,每次我尝试通过单击位图打开文件时,都会导致打开的应用程序崩溃,而不是我的应用程序崩溃。此外,位图不以某种方式显示图像。

Adapter.java(转位图)

public View getView(int position, View convertView, Viewgroup parent(){
   case Image:
   Bitmap bp = new BitmapFactory().decodeFile(file.name);
   image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888));
   break;

}

我的对话框显示目录“/sdcard”及其所有文件。 选择文件/图像后,路径将与位图图像一起保存。

(例如:file.name = "/sdcard/Pictures/Screenshots/Screenshot_2013-01-15-10-42-02.jpg";) 此外,位图不以某种方式显示图像。

我已经设置了写入外部存储的权限。和代码片段如下。我真的不知道出了什么问题。我还尝试了所有文件类型,例如txt、pdf、doc等,所有这些都会导致打开文件应用程序崩溃,并且无法打开文件。

Adapter.java(转位图)

public View getView(int position, View convertView, Viewgroup parent(){
   case Image:
   Bitmap bp = new BitmapFactory().decodeFile(file.name);
   image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888));
   break;

}

最佳答案

哦,我刚刚注意到你的评论“位图以某种方式不显示图像。”

改变

image.setImageBitmap(bp.createBitmap(200,200,Config.ARGB_8888));

image.setImageBitmap(bp);

createBitmap() 创建一个空白位图。它不会调整现有位图的大小。

有几种不同的方法可以调整现有位图的大小。例如,您可以使用:

image.setImageBitmap(Bitmap.createScaledBitmap(bp, 200, 200, true));

关于java - 位图不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929203/

相关文章:

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 索尼爱立信JP-7 j2me调试

java - 访问 Mockito/Powermock 中的匿名 Runnable 实例

java - AsyncTask 中的 Runnable 是否会阻止服务/Activity ?它对我有用

java - 在Java中,如何以编程方式识别zip中的隐藏文件?

java - 如何使用 Jersey 和 Java EE 5 检索 ServletRequest

java - pkcs12 keystore key 的 NoSuchAlgorithm

java - 整数、 boolean 值等 Java 对象是单例对象吗?

java - WatchService导致tomcat内存泄漏?

java - 托管 bean 和 session bean 之间的区别