发送图片 onclick 缩放 activity
send image onclick to zoom activity
我正在尝试从我的 main_activity 发送图像以缩放 activity。
我有一个点击功能:
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 );
}
}
在onClick
方法中,您似乎发送了imageUrl
。但是在 Zoom.java 中,您将其视为 Bitmap
.
您可以使用像 Picasso 这样的库来使用图像 URL
填充 ImageView
除从图像制作位图时有一个错误外,代码大部分都是正确的 URL。
您不能像您所做的那样从图像 URL 制作位图图像。
它已在 Whosebug 上得到解答。
检查此 link 如何将图像从图像 URL 转换为位图 - How to get bitmap from a url in android?
基本上,您从之前的 Activity 传递的 Intent 中获取图像 URL,在缩放 Activity 中,将其保存到字符串变量,制作位图从中,将位图设置为 ImageView。
我正在尝试从我的 main_activity 发送图像以缩放 activity。
我有一个点击功能:
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 );
}
}
在onClick
方法中,您似乎发送了imageUrl
。但是在 Zoom.java 中,您将其视为 Bitmap
.
您可以使用像 Picasso 这样的库来使用图像 URL
填充ImageView
除从图像制作位图时有一个错误外,代码大部分都是正确的 URL。
您不能像您所做的那样从图像 URL 制作位图图像。
它已在 Whosebug 上得到解答。 检查此 link 如何将图像从图像 URL 转换为位图 - How to get bitmap from a url in android?
基本上,您从之前的 Activity 传递的 Intent 中获取图像 URL,在缩放 Activity 中,将其保存到字符串变量,制作位图从中,将位图设置为 ImageView。