gpt4 book ai didi

java - 从文件路径将位图设置为 imageview 不起作用

转载 作者:行者123 更新时间:2023-12-01 07:30:17 26 4
gpt4 key购买 nike

我尝试了几乎所有可能的方法,将图像从存储的文件路径设置为image-view

它们都不起作用。这些图像是从其他 Activity 中的图库中选择的,并将图像路径存储到数据库中。

图像类型为 .jpg .jpeg .png

存储在数据库中的图像路径,路径不带任何扩展名

eg.  /external/storage/media/carimagename

当我尝试使用此代码将图像设置为 imageview 时,没有错误,但未设置图像。

for(int i=0;i<n;i++)
{
Bitmap pic = BitmapFactory.decodeFile(listview_arraypro1[i]);
carpict.setImageBitmap(pic);

/// File imgFile =new File("listview_arraypro1[i]");
// carpict.setImageBitmap(BitmapFactory.decodeFile(imgFile.getAbsolutePath()));



// Bitmap carpic = BitmapFactory.decodeStream(is);
// carpic = Bitmap.createScaledBitmap(carpic, 72, 70, false);

}

如何将路径格式为 /external/storage/media/carimagename 的图像设置为 imageview

我使用以下内容来获取上一个 Activity 中的图像路径

             Uri selectedImage = imageReturnedIntent.getData();

String selectedImagePath = selectedImage.getPath();

我从 selectedImagePath 得到的路径是否错误?

这是我使用这个没有 mnt/sdcard 的路径

  private String getRealPathFromURI(Uri contentURI) {
Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
if (cursor == null) { // Source is Dropbox or other similar local file path
return contentURI.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
}



File imageFile = new File(getRealPathFromURI(selectedImage));
String path= imageFile.toString();

最佳答案

最主要的是,首先您必须在图像路径中提及您的图像类型...

然后您可以使用该图像路径进行检索:

String img_path = "image will be with image type";       
Bitmap bmp= BitmapFactory.decodeFile(img_path);
ImageView iv= (ImageView)findViewById(R.id.img);
iv.setImageBitmap(bmp);

您应该向 list 文件添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

关于java - 从文件路径将位图设置为 imageview 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459941/

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