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/