1

ご挨拶。私は Android を初めて使用し、長い間 Java に触れていません。

Android 2.3.1 を搭載した Nexus S 専用のアプリを開発中です。ユーザーの入力をほとんど必要とせずに、アプリで複数の写真をすばやく撮影できるようにしたいと考えています。現時点では、カメラからできるだけ早く 10 枚の画像を取得できるようにしたいと考えています。私のコードでは、 takePicture() が次のように開始されています。

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
        }
});

これは、クリックごとに1つの画像で機能し、保存されます

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

for ループにtakePicture()を入れてみましたが、うまくいきませんでした。助言がありますか?さらに情報が必要な場合はお知らせください。前もって感謝します。

4

1 に答える 1

3

最初の写真を撮っている間に 2 番目の写真を撮ろうとして、それを却下している可能性があります。各 takePicture() 呼び出しの間に 1 秒ほど待ちます。または、pictureCallback を使用して 2 番目の takePicture() を起動することをお勧めします。

于 2011-04-05T00:55:58.947 に答える