2011-04-05 41 views
1

問候。我是Android新手,很長一段時間沒有碰到Java。Android 2.3.1相機takePicture()單擊一個按鈕的多個圖像

我正在使用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 
     } 
}); 

這每次點擊適用於一個圖像這是使用

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

救了我試圖把takePicture()在for循環但那不起作用。有什麼建議麼?如果您需要更多信息,請告訴我。提前致謝。

回答

3

它可能試圖在拍攝第一張照片的同時拍攝第二張照片,並將其解散。在每次takePicture()調用之間等待一秒左右。或者,更好的是,使用pictureCallback來觸發第二個takePicture()

+0

不會在pictureCallback中使用Picture()創建一個inf循環嗎?我將如何擺脫這一點? – kszup 2011-04-05 02:47:23

+1

您可以使用靜態計數器來限制通話次數。這對於連續照片的文件編號也是有用的 – Aleadam 2011-04-05 03:09:42

+0

明天早上我會試一試。感謝您的建議。 – kszup 2011-04-05 03:27:24

相關問題