【发布时间】:2015-09-13 10:20:06
【问题描述】:
我正在尝试通过 Intent putExtra 方法将捕获的图像的字节数组数据发送到另一个视图,但是它仅适用于前置摄像头(因为质量低于后置摄像头)。通过后置摄像头拍摄的照片需要很长时间才能显示出来,并且大多数情况下都会导致应用程序崩溃。
我也尝试过压缩,但这也没有奏效。看看我的代码:
captureImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mCamera.takePicture(null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Intent i = new Intent(CameraActivity.this, ImageEditor.class);
i.putExtra("image", data);
startActivityForResult(i, 0);
}
});
}
});
第二个活动没有打开,应用程序在捕获图像后也没有响应(通过后置摄像头)。然而,这适用于前置摄像头,因为我猜测字节数组的大小相对较小,并且比后置摄像头捕获的图片需要更少的内存。
如何解决此问题,以便将 Activity A 中捕获的图像发送到 Activity B?
【问题讨论】:
-
你在后置摄像头上遇到了什么错误?内存问题?
-
@Danielson 是的内存问题伙伴。我现在将发布 logcat
-
@SaNtoRiaN 我现在将发布日志猫。这是一个内存问题
-
@Earthling 你试过
<application android:largeHeap="true" />附近的android:name -
@Danielson 我没有。我应该把它放在哪里?清单?
标签: java android android-intent android-activity camera