我調用的UIImagePickerController的方法takePicture方法以編程方式與iPhone的UIImagePickerController:調用takePicture無快門動畫
但是我想禁用拱架動畫,剛剛離開屏幕,因爲它是,當畫面的畫面被採取(並且禁用聲音)。
UPDATE 我現在使用AVFoundation API來獲取圖像,而不是在屏幕上不再顯示攝像機的內容。我是否應該初始化一個UIImagePickerController來顯示相機在屏幕上的內容?
感謝
我調用的UIImagePickerController的方法takePicture方法以編程方式與iPhone的UIImagePickerController:調用takePicture無快門動畫
但是我想禁用拱架動畫,剛剛離開屏幕,因爲它是,當畫面的畫面被採取(並且禁用聲音)。
UPDATE 我現在使用AVFoundation API來獲取圖像,而不是在屏幕上不再顯示攝像機的內容。我是否應該初始化一個UIImagePickerController來顯示相機在屏幕上的內容?
感謝
查看此示例:它使用AVCaptureSession和ImagePicker從視頻中捕獲圖像。 http://developer.apple.com/library/ios/#samplecode/AVCam/Listings/Classes_AVCamCaptureManager_m.html
的UIImagePickerController有一些選項,但不是很多。 This other question有一些俗氣但可能有效的禁用它的想法。
爲了完全控制,您需要使用AVFoundation API。下面是一個捕捉示例:https://developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010112
我覺得這很有用3.0
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"])
{
UIImage *selectedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage * cameraimage= [self scaleAndRotateImage:selectedImage];
CGRect rect =CGRectMake(0, 0,640,875);
CGImageRef imageRef = CGImageCreateWithImageInRect([selectedImage CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
self.captureimage.image=cameraimage;
NSLog(@"selectedimage width:%f ht:%f",img.size.width,img.size.height);
}
[picker dismissModalViewControllerAnimated:YES];
}