在不同的图像视图中加载多个位图,但最后一个位图设置为所有图像视图

时间:2017-07-03 07:00:35

标签: android bitmap android-bitmap

我从画廊中获取最多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个不同的拇指文件和位图,对应于用户从图库中选择的图像。

任何帮助将不胜感激。 谢谢!

0 个答案:

没有答案