diff --git a/demo/src/main/java/com/otaliastudios/cameraview/demo/PicturePreviewActivity.java b/demo/src/main/java/com/otaliastudios/cameraview/demo/PicturePreviewActivity.java index bb43ba5f..0c0b803c 100644 --- a/demo/src/main/java/com/otaliastudios/cameraview/demo/PicturePreviewActivity.java +++ b/demo/src/main/java/com/otaliastudios/cameraview/demo/PicturePreviewActivity.java @@ -3,11 +3,14 @@ package com.otaliastudios.cameraview.demo; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import androidx.annotation.Nullable; import android.util.Log; import android.widget.ImageView; +import android.widget.Toast; import com.otaliastudios.cameraview.size.AspectRatio; import com.otaliastudios.cameraview.BitmapCallback; @@ -42,12 +45,18 @@ public class PicturePreviewActivity extends Activity { captureLatency.setTitleAndMessage("Approx. latency", delay + " milliseconds"); captureResolution.setTitleAndMessage("Resolution", result.getSize() + " (" + ratio + ")"); exifRotation.setTitleAndMessage("EXIF rotation", result.getRotation() + ""); - result.toBitmap(1000, 1000, new BitmapCallback() { - @Override - public void onBitmapReady(Bitmap bitmap) { - imageView.setImageBitmap(bitmap); - } - }); + try { + result.toBitmap(1000, 1000, new BitmapCallback() { + @Override + public void onBitmapReady(Bitmap bitmap) { + imageView.setImageBitmap(bitmap); + } + }); + } catch (UnsupportedOperationException e) { + imageView.setImageDrawable(new ColorDrawable(Color.GREEN)); + Toast.makeText(this, "Can't preview this format: " + picture.getFormat(), + Toast.LENGTH_LONG).show(); + } if (result.isSnapshot()) { // Log the real size for debugging reason.