I have created an application that shoots and saves photos. I have a preview and an overlay on top of that preview. The overlay defines a square (the area around the square
The camera preview data comes in YUV format (specifically ImageFormat.NV21), which BitmapFactory doesn't support directly. You can use YuvImage to convert it to a Bitmap as described here. The only difference is that you'll want to pass a Rect corresponding to the square that you want when calling YuvImage.compressToJpeg.