通过意图传递图像
Passe Image through intent
在我的第一个 activity 中,我用 glide 加载了一个 image
Glide.with(getBaseContext())
.load(image)
.asBitmap()
.into(new SimpleTarget<Bitmap>(myWidth, myHeight) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
content_image.setImageBitmap(resource);
}
});
现在我想在另一个 activity
全屏 imageView
..
中显示相同的 图像
这是我在第一个activity
中写的代码
public void openPoster(View v){
Toast.makeText(this,"Click sur l'image", Toast.LENGTH_SHORT).show();
Intent i =new Intent(this, Affiche.class);
Bitmap bitmap = ((BitmapDrawable)content_image.getDrawable()).getBitmap();
i.putExtra("imageBitmap", bitmap);
startActivity(i);
}
现在在 秒 activity
Intent intent = getIntent();
Bitmap bmp = intent.getParcelableExtra("imageBitmap");
img.setImageBitmap(bmp);
Intent 没有记录数据限制,所以不要那样发送位图。 Glide 使用 LRU 缓存,这意味着下次您通过 URL 请求图像时,您将从缓存中接收它,因此只需通过 intent
发送图像 URL
在我的第一个 activity 中,我用 glide 加载了一个 image
Glide.with(getBaseContext())
.load(image)
.asBitmap()
.into(new SimpleTarget<Bitmap>(myWidth, myHeight) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
content_image.setImageBitmap(resource);
}
});
现在我想在另一个 activity
全屏 imageView
..
这是我在第一个activity
中写的代码public void openPoster(View v){
Toast.makeText(this,"Click sur l'image", Toast.LENGTH_SHORT).show();
Intent i =new Intent(this, Affiche.class);
Bitmap bitmap = ((BitmapDrawable)content_image.getDrawable()).getBitmap();
i.putExtra("imageBitmap", bitmap);
startActivity(i);
}
现在在 秒 activity
Intent intent = getIntent();
Bitmap bmp = intent.getParcelableExtra("imageBitmap");
img.setImageBitmap(bmp);
Intent 没有记录数据限制,所以不要那样发送位图。 Glide 使用 LRU 缓存,这意味着下次您通过 URL 请求图像时,您将从缓存中接收它,因此只需通过 intent
发送图像 URL