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