private class OnImageAvailableListener implements ImageReader.OnImageAvailableListener {
@Override
public void onImageAvailable(ImageReader reader) {
if( MyDebug.LOG )
Log.d(TAG, "new still image available");
if( picture_cb == null || !jpeg_todo ) {
// in theory this shouldn't happen - but if this happens, still free the image to avoid risk of memory leak,
// or strange behaviour where an old image appears when the user next takes a photo
Log.e(TAG, "no picture callback available");
Image image = reader.acquireNextImage();
image.close();
return;
}
List<byte []> single_burst_complete_images = null;
boolean call_takePhotoPartial = false;
boolean call_takePhotoCompleted = false;
Image image = reader.acquireNextImage();
if( MyDebug.LOG )
Log.d(TAG, "image timestamp: " + image.getTimestamp());
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte [] bytes = new byte[buffer.remaining()];
opencamera-code-7932c1f356768a8a66c0767a3ad93363e15bb492\app\src\main\java\net\sourceforge\opencamera\MyApplicationInterface.java
drawTextWithBackground