安卓2.3.1相机takePicture()多张影像一键点击一键、多张、影像、相机

2023-09-05 00:55:30 作者:透过眼角泪滴看你离去。

问候。我是新来的Andr​​oid并没有触及的Java在很长一段时间。

Greetings. I am new to Android and haven't touched Java in a long time.

我工作的一个应用程序专为Nexus S的采用Android 2.3.1。我想应用程序采取多张照片快速很少的用户输入。目前,我想是能够得到10幅图像从相机尽快。在我的code我已经takePicture()被启动,像这样:

I'm working on an app specifically for the Nexus S with Android 2.3.1. I would like the app to take several photos quickly with little user input. At the moment I would like to be able to get 10 images from the camera as quickly as possible. In my code I have takePicture() being started like so:

takepicture = (Button) findViewById(R.id.button); // created button from main.xml
takepicture.setOnClickListener(new OnClickListener(){ // creating useful button
    public void onClick(View view){
        mCamera.takePicture(mShutterCallback,mPictureCallback,mjpeg); // when clicked take picture
        }
});

这适用于每次点击一个图像是使用保存

This works for one image per click which is saved using

PictureCallback mjpeg = new PictureCallback() { // for compressed picture data
    public void onPictureTaken(byte[],data, Camera c { /*Saving image to internal sd card*/ }

我试图把的 takePicture()的在for循环中,但没有奏效。有什么建议么?请让我知道如果你需要更多的信息。先谢谢了。

I tried putting takePicture() in a for loop but that didn't work. Any suggestions? Please let me know if you need more info. Thanks in advance.

推荐答案

这可能是试图把第二张图片,同时将第一位的,贬。等待一秒钟左右各takePicture()调用之间。或者,更好,使用pictureCallback火灾第二takePicture()

It is probably trying to take the second picture while taking the first one, and dismissing it. Wait a second or so between each takePicture() call. Or, much better, use the pictureCallback to fire the second takePicture()

 
精彩推荐
图片推荐