gpt4 book ai didi

android - 使用安卓相机拍照的问题

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

我有一个应用程序,我在其中使用 android 相机拍照。我已经构建了自己的 android 相机。照片是通过按下按钮拍摄的。

像这样:

  public void onClick(View arg0) {
mCamera.takePicture(null, mPictureCallback, mPictureCallback);
}


Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] imageData, Camera c) {

if (imageData != null) {
Intent mIntent = new Intent();


Bundle b = new Bundle();
b.putByteArray("imageData", imageData);
Intent i = new Intent(mContext, ViewPhoto.class);
i.putExtras(b);
startActivity(i);

setResult(FOTO_MODE, mIntent);
finish();

}
}
};

拍完照片后,我使用一个 Intent 并将字节发送到另一个 Activity 。

最大的问题是,如果我通过按下按钮一张一张地拍几张照片,我的应用程序会在这一行崩溃:

mCamera.takePicture(null, mPictureCallback, mPictureCallback);

这是我的 logcat 的样子:

java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:746)
at android.hardware.Camera.takePicture(Camera.java:710)
at com.Xperiaproject.TakePhoto.onClick(TakePhoto.java:216)
at android.view.View.performClick(View.java:2534)
at android.view.View$PerformClick.run(View.java:9210)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
at dalvik.system.NativeStart.main(Native Method)

知道如何解决这个问题吗?

编辑:我也试过:

mCamera.takePicture(null, null, mPictureCallback);

但是拍了几张就崩溃了!!!

!!!!!!!!这是我的全部代码: http://pastebin.com/0U1pQSak

最佳答案

确保在拍照后再次调用 Camera.startPreview()

8) After taking a picture, preview display will have stopped. To take more photos, call startPreview() again first.

from the Camera class documentation

关于android - 使用安卓相机拍照的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258473/

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