So, let's say you made your face detection and found one face in your image. Your image is 320 x 240, and your face is connected by a rectangle with a place of 100.40 and a width of 20 x 30. Now, what would you like to do with this information? I will do my best to help, but you will probably have to clarify any bad assumptions on my part.
First, you can grab a face and save it in a new bitmap with something like Bitmap.createBitmap () :
Bitmap face = Bitmap.createBitmap(largeSource, 100, 40, 20, 30);
This should be done outside of the drawing loop, for example in onCreate or some other initialization step.
It looks like you have a container (ImageView? Custom View with overridden onDraw?) That hosts your large image. And now you just want to draw a face in this container in its original position? If you have a custom view, it is as simple as the following in your onDraw:
canvas.drawBitmap(face, 100, 40, facePaint);
If you use ImageView instead, I would suggest switching to a custom view instead, as it sounds like you need a fine-grained drawing control.
Finally, if you have a bunch of these faces, create a new POQO FaceObj that has only raster, x, and y coordinates. When you detect faces, add them to an ArrayList, and then iterate over it inside your onDraw to draw all your faces:
faces.add(new FaceObj(Bitmap.createBitmap(largeSource, 100, 40, 20, 30), 100, 40); ... foreach(FaceObj f : faces) canvas.drawBitmap(f.bitmap, fx, fy, facePaint);