0

次の疑似コードがあるとします。

my_camera.takePicture(...)
Waiting call back ends
my_camera.release()
Manipulate picture

写真が撮られるのを待つ「コールバックを待っている」という行を実装する方法がわかりません。そこで、以下のように実装しようと考えました。コールバックで:

PictureCallback myPictureCallback_JPG = new PictureCallback(){
 @Override
 public void onPictureTaken(byte[] arg0, Camera arg1) {
   Bitmap bitmapPicture = BitmapFactory.decodeByteArray(arg0, 0, arg0.length);
   picture_taken = true;
 }};

次に、上記の擬似コードは次のようになります。

picture_taken = false;
my_camera.takePicture(...)
while (!picture_taken) ;
my_camera.release()
Manipulate picture

このように進めるのは正しいですか?

4

0 に答える 0