image can be closed, adding an extra catch

pull/51/head
Yuriy Kuchynskyy 7 years ago
parent dffa31ec34
commit 34949eccad
  1. 9
      camerafragment/src/main/java/com/github/florent37/camerafragment/internal/utils/ImageSaver.java

@ -36,17 +36,20 @@ public class ImageSaver implements Runnable {
@TargetApi(Build.VERSION_CODES.KITKAT) @TargetApi(Build.VERSION_CODES.KITKAT)
@Override @Override
public void run() { public void run() {
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.remaining()];
buffer.get(bytes);
FileOutputStream output = null; FileOutputStream output = null;
try { try {
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.remaining()];
buffer.get(bytes);
output = new FileOutputStream(file); output = new FileOutputStream(file);
output.write(bytes); output.write(bytes);
imageSaverCallback.onSuccessFinish(bytes); imageSaverCallback.onSuccessFinish(bytes);
} catch (IOException ignore) { } catch (IOException ignore) {
Log.e(TAG, "Can't save the image file."); Log.e(TAG, "Can't save the image file.");
imageSaverCallback.onError(); imageSaverCallback.onError();
} catch (IllegalStateException e) {
Log.e(TAG, "Can't read the image file.", e);
imageSaverCallback.onError();
} finally { } finally {
image.close(); image.close();
if (null != output) { if (null != output) {

Loading…
Cancel
Save