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

标签 java android image android-studio bitmap

使用相机 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/

相关文章:

java - 在 Java BufferedImage 中绘制完全透明的 "white"

android - Renderscript 库 Android Studio 3.3 找不到文件 sdk\build-tools\28.0.0\renderscript\lib\androidx-rs

html - 仅限 CSS Downscale IMG,在 firefox 上

java - Ruby(服务器)- Java(客户端)连接错误

java - 使用 GCM 读取更新的注册 ID

java - 在 spring-boot 2 中使用 gson 时返回 null

android - Facebook Android 3.0 所有示例中的空白登录页面

java - Android MediaPlayer 在seekTo 后重新启动时剪辑

python - 使用带有图像标签的 csv 文件从文件夹中获取特定图像

html - 没有链接到 HTML 文档的外部文件