如何从图库中同时选择普通图像和gif图像,以及如何设置条件是选择的图像是gif还是图像?
下面是从图库中选择图像的代码,并将其设置在PhotoView
内的FrameLayout
中。代码MediaStore.Images.Media.getBitmap()
用于从图库中选择图像,但是如何从图库中选择gif以及如何在选择图像后设置检查条件,即所选图像是gif还是简单图像
PhotoView iv_add_player;
String playerimagesave;
Uri uri = data.getData();
Glide.with(this).load(uri).into(iv_add_player);
Bitmap bm = null;
try {
bm=MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
//How to set Gif in above line??
}
catch (IOException e){
e.printStackTrace();
}
playerimagesave = getImage(bm);
iv_add_player.setImageBitmap(bm);
上面的代码用于选择图库图像,但是如何从图库中设置gif图像?
此onActivityResult(int requestCode,int resultCode,Intent data){}函数具有上面的代码,在下面使用-
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 2);
答案 0 :(得分:0)
您可以使用最新的Glide Library来显示gif,以下是供参考的代码:
GlideApp
.with(context)
.asGif()
.load(uri)
.into(imageView);
这将解决您在应用程序中显示gif位图的问题。