gpt4 book ai didi

java - 位图不显示

转载 作者:行者123 更新时间:2023-12-01 14:41:15 26 4
gpt4 key购买 nike

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/

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