发送图像onclick以缩放活动

时间:2017-02-28 14:29:26

标签: android android-studio android-intent android-imageview

我正在尝试从main_activity发送图像缩放活动。

我有一个onclick功能:

   case R.id.imageViewHero:

            String image = ViewHolder.this.post.getImageUrl();

            Intent intentv = new Intent(context, Zoom.class);

            Bundle extras = new Bundle();
            extras.putParcelable("imagebitmap", image);
            intentv.putExtras(extras);
            context.startActivity(intentv);

break;

问题是字符串图像,我不知道接下来要做什么来发送它来缩放。有什么想法吗?

我的zoom.class如果需要:

public class Zoom  extends Activity {


@SuppressLint("NewApi")



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_zoom);

    Bundle extras = getIntent().getExtras();
    Bitmap bmp = (Bitmap) extras.getParcelable("imagebitmap");

    ImageView imgDisplay;
    Button btnClose;


    imgDisplay = (ImageView) findViewById(R.id.imgDisplay);
    btnClose = (Button) findViewById(R.id.btnClose);


    btnClose.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Zoom.this.finish();
        }
    });


    imgDisplay.setImageBitmap(bmp );

}

}

2 个答案:

答案 0 :(得分:1)

onClick方法中,您似乎发送了imageUrl。但是在Zoom.java中,您将其视为Bitmap

您可以使用Picasso等库来使用图片网址

填充ImageView

答案 1 :(得分:1)

除了从图片网址制作位图的一个错误外,大部分代码都是正确的。

您无法像使用图片网址一样制作位图图片。

它已在StackOverflow上得到解答。 请查看此链接,了解如何将图片从图片网址转换为位图 - How to get bitmap from a url in android?

基本上,您从Intent获取一个Image URL,您将从上一个Activity传递,在Zoom Activity中,将其保存为String变量,从中创建Bitmap,将Bitmap设置为ImageView。

相关问题