繁体   English   中英

如何从外部存储获取图像

[英]How get images from external storage

我在/mnt/sdcard/创建了一个名为Items的文件夹,从中我想从中找到JPG图像。 然后,我想显示具有列出图像的所有名称的ListView 单击列表中的名称之一后,我想要ImageView路径显示中的ImageView 我找不到图像。

我怎样才能做到这一点?

外部存储路径因设备而异,我强烈建议您不要使用/mnt/sdcard/而是使用ratingr Environment.ExternalStorageDirectory

您应该能够使用正常的C#文件操作来获取文件列表。

string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg");

如果要在ListView内显示它们,可以使用filePath传递给自定义的Adapter并在内部加载Bitmap

using(var bitmap = BitmapFactory.DecodeFile(filePaths[position]))
    imageView.SetImageBitmap(bitmap);

或者,您可以简单地使用SimpleAdapter并将其传递给filePaths ,然后将其显示为字符串。

然后,您只需要挂接ItemClick事件即可获得单击列表中的位置,然后将正确的Bitmap加载到ImageView中。

另外,如果您使用的是大型图片,则请阅读http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_效率 ,因为您的资源非常有限。

自定义列表适配器的一个很好的资源: http : //redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM