http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/
Well the new 3.1 OS certainly makes it a lot nicer to change the UI for the UIImagePickerController
OverlayViewController *oController = [[OverlayViewController alloc] initWithNibName:@”OverlayView” bundle:nil];
oController.tabController = self;
self.overlayController = oController;
[oController release];
UIImagePickerController *uip = [[[UIImagePickerController alloc] init] autorelease];
uip.delegate = self;
uip.sourceType = UIImagePickerControllerSourceTypeCamera;
uip.showsCameraControls = NO;
uip.cameraOverlayView = overlayController.view;
Currently trying to use the takePicture method in a timer to feed a barcode reader. takePicture seems to be taking a picture though it’s a 2MP (3G iPhone for ref), I resize that to 320×480 and feed it to the barcode reader but then it won’t recognize it. For some reason UIGetScreenImage() works really well though. I would like to stay away from using that, so any suggestions?
More info from app dev forum:http://discussions.apple.com/thread.jspa?threadID=1594367&tstart=0