如何将位图设置为从相机捕获的main.xml中的ImageView?

发布于 2024-09-03 07:29:36 字数 610 浏览 1 评论 0原文

我在 main.xml 中有一个 Imageview,如何将位图设置为 main.xml 中的 imageView 我可以在下面的代码中将位图分配给本地图像视图。

//Activates the Camera
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 1);

//  get the bitmap data from the Camera
Bundle extras = data.getExtras();
Bitmap b = (Bitmap) extras.get("data");
int width = b.getWidth();
int height = b.getHeight();
ImageView img = new ImageView(this);
img.setImageBitmap(b);

//Saves the  image
MediaStore.Images.Media.insertImage(getContentResolver(), b, timestamp, timestamp);

// Set the View
setContentView(img);

I have a Imageview in main.xml, how to set the bitmap the to the imageView in main.xml
i can assign bitmap to the local image view in the below code.

//Activates the Camera
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 1);

//  get the bitmap data from the Camera
Bundle extras = data.getExtras();
Bitmap b = (Bitmap) extras.get("data");
int width = b.getWidth();
int height = b.getHeight();
ImageView img = new ImageView(this);
img.setImageBitmap(b);

//Saves the  image
MediaStore.Images.Media.insertImage(getContentResolver(), b, timestamp, timestamp);

// Set the View
setContentView(img);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最佳男配角 2024-09-10 07:29:36

我在理解您如何构建应用程序时遇到了一些困难,但以下是我的建议:

setContentView(img); 更改为 setContentView(R.id.main);

然后做:

ImageView mImg;
mImg = (ImageView) findViewById(R.id.(your xml img id));
mImg.setImageBitmap(img);

I'm having a little trouble understanding how you structured your app but here are my suggestions:

Change your setContentView(img); to setContentView(R.id.main);

Then do:

ImageView mImg;
mImg = (ImageView) findViewById(R.id.(your xml img id));
mImg.setImageBitmap(img);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文