我从画廊中获取最多5张图片。在我的OnActivityResult中,我调用了一种创建每个图像缩略图的方法。成功获取每个缩略图文件后,我将缩略图转换为位图并将其设置为我的imageviews。对于我使用SWITCH的情况,确定应该在哪个imageID上设置相应的图像(位图)。
private void createThumbnail(File downloadedFile, int position) {
File thumbnailFile = RepositoryUtils.getThumbnailFile(downloadedFile, mActivity);
switch (position) {
case 0:
Bitmap bitmap1 = BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath());
ivImageFromGallery1.setImageBitmap(bitmap1);
break;
case 1:
Bitmap bitmap2 = BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath());
ivImageFromGallery2.setImageBitmap(bitmap2);
break;
case 2:
Bitmap bitmap3 = BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath());
ivImageFromGallery3.setImageBitmap(bitmap3);
break;
case 3:
Bitmap bitmap4 = BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath());
ivImageFromGallery4.setImageBitmap(bitmap4);
break;
case 4:
Bitmap bitmap5 = BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath());
ivImageFromGallery5.setImageBitmap(bitmap5);
break;
default:
break;
}
}
现在,无论用户从图库中选择最后一个图像,所有图像视图都会设置为最后一个图像。
我在我的XML文件中使用了5个不同的imageView。
注意:我已成功检查,创建了5个不同的拇指文件和位图,对应于用户从图库中选择的图像。
任何帮助将不胜感激。 谢谢!