gpt4 book ai didi

java - 安卓工作室 : Take picture with Camera API -> Send this picture to another activity

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:12 25 4
gpt4 key购买 nike

使用相机 API 拍照后,这张照片会显示在屏幕/此 Activity 上。我想将这张覆盖整个屏幕的图片发送到另一个名为 PictureEditor 的 Activity 。在那里我将添加可以编辑图片的功能。

  // Code in MainActivity
mCamera.takePicture(null, null, mPicture);
Intent i = new Intent(getApplicationContext(), PictureEditor.class);
Bitmap b = getBitmapFromView(mPreview);
ByteArrayOutputStream bs = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 50, bs);
i.putExtra("byteArray", bs.toByteArray());
startActivity(i);

在 PictureEditor 中,我在 OnCreate 中有此代码。

  // Code in PictureEditor
if(getIntent().hasExtra("byteArray")) {
ImageView previewThumbnail = new ImageView(this);
Bitmap b = BitmapFactory.decodeByteArray(
getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").length);
previewThumbnail.setImageBitmap(b);
}

如何在 PictureEditor 中检索该图片,并且该图片是此 Activity 中屏幕上唯一可见的内容? (解码位图并将其显示为屏幕上的图像)

感谢您的各种帮助!

最佳答案

代替 startActivity 调用 startActivityForResult 并在同一 Activity 中的 onActivityResult 回调方法中从包中获取图像,并将图像传递给新的 Activity

关于java - 安卓工作室 : Take picture with Camera API -> Send this picture to another activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com