通过意图传递图像

时间:2015-11-16 14:50:25

标签: java android xml android-intent android-glide

第一个活动中,我使用滑行

加载图片
 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显示相同的图片 ..

这是我在第一个活动

中编写的代码
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);
}

现在在第二个活动

Intent intent = getIntent();
Bitmap bmp = intent.getParcelableExtra("imageBitmap");
img.setImageBitmap(bmp);

1 个答案:

答案 0 :(得分:2)

Intent没有记录数据限制,所以不要像这样发送位图。 Glide使用LRU缓存,这意味着下次您通过URL请求图像时,您将从缓存中接收图像,因此只需通过意图发送图像URL