Tag: uiimagepickercontroller

UIImagePickerController错误:快照未呈现的视图会导致iOS 7中的空快照

我得到这个错误只在iOS 7和应用程序崩溃。 在iOS 6中,我从来没有得到任何错误,只是一旦打开相机的内存警告。 Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 这是我正在做的。 imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setDelegate:self]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setAllowsEditing:YES]; [self presentModalViewController:imagePicker animated:YES]; 我曾试图推迟presentModalViewController,但我仍然得到相同的消息。 几秒钟后(7-10),应用程序崩溃。 这个错误只在iOS 7中出现。 任何人都有线索? 先谢谢你。

调整从相机拉取的UIimages的大小也旋转的UIimage?

我从相机获取UIimages并将其分配给UIImageViews以显示。 当我这样做时,相机给我一个1200×1600像素的图像,然后我分配给我的应用程序中的UIImageView。 在此条件下,图像在图像视图中按预期显示。 然而,当我尝试resize的UIImage之前,将其分配给UIImageView,图像resize的预期,但有一个问题,在某处(在RESIZING的代码?)我的UIImage得到旋转…因此,当我resize的UIImage到一个UIImageView图像旋转90度,并出现拉伸的纵横比(1200×1600像素)保持不变… 我正在使用这个从相机获取UIImage: – (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info { myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; myResizedImg = [self resizeImage:myImg width:400 height:533]; [myImageView setImage:myResizedImg]; } 我正在使用它来调整它的大小: -(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height { CGImageRef imageRef = [anImage CGImage]; CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); if (alphaInfo == kCGImageAlphaNone) alphaInfo = kCGImageAlphaNoneSkipLast; CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * […]

iOS 8快照未呈现的视图会导致一个空的快照

在iOS 8我有问题捕捉从相机的图像,直到现在我正在使用此代码 UIImagePickerController *controller=[[UIImagePickerController alloc] init]; controller.videoQuality=UIImagePickerControllerQualityTypeMedium; controller.delegate=(id)self; controller.sourceType=UIImagePickerControllerSourceTypeCamera; [self presentViewController:controller animated:YES completion:nil]; 但在iOS 8我得到这个: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 我已经尝试过与本帖提供的解决scheme @property (strong,nonatomic)UIImagePickerController *controller; _controller=[[UIImagePickerController alloc] init]; _controller.videoQuality=UIImagePickerControllerQualityTypeMedium; _controller.delegate=(id)self; _controller.sourceType=UIImagePickerControllerSourceTypeCamera; _[self […]

didFinishPickingMediaWithInfo返回零照片

我正在努力捕获在4.0中使用返回的图像 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [[picker parentViewController] dismissModalViewControllerAnimated:YES]; // MediaType can be kUTTypeImage or kUTTypeMovie. If it's a movie then you // can get the URL to the actual file itself. This example only looks for images. // NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType]; // NSString* videoUrl = [info objectForKey:UIImagePickerControllerMediaURL]; // Try getting the […]

我可以从URL加载UIImage?

我有一个图像的URL(从UIImagePickerController得到它),但我不再有内存中的图像(该URL是从以前的应用程序运行保存)。 我可以重新从URL重新加载UIImage? 我看到UIImage有一个imageWithContentsOfFile:但我有一个URL。 我可以使用NSData的dataWithContentsOfURL:读取URL? EDIT1 基于@ Daniel的答案我尝试了下面的代码,但它不工作… NSLog(@"%s %@", __PRETTY_FUNCTION__, photoURL); if (photoURL) { NSURL* aURL = [NSURL URLWithString:photoURL]; NSData* data = [[NSData alloc] initWithContentsOfURL:aURL]; self.photoImage = [UIImage imageWithData:data]; [data release]; } 当我运行它时,控制台显示: -[PhotoBox willMoveToWindow:] file://localhost/Users/gary/Library/Application%20Support/iPhone%20Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG *** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** […]

裁剪UIImage

我有一些调整图像大小的代码,这样我就可以得到图像中心的缩放块 – 我使用这个来获取UIImage并返回一个图像的小方形表示,类似于专辑视图中的内容的照片应用程序。 (我知道我可以使用UIImageView并调整裁剪模式以获得相同的结果,但这些图像有时显示在UIWebViews )。 我已经开始注意到这个代码中的一些崩溃,我有点困难。 我有两个不同的理论,我想知道是否在基地。 理论1)我通过绘制到我的目标尺寸的离屏图像上下文来实现裁剪。 由于我想要图像的中心部分,因此我将传递给drawInRect的CGRect参数设置为大于图像上下文边界的东西。 我希望这是犹太教,但我是否试图画出我不应该接触的其他记忆? 理论2)我在后台线程中做所有这些。 我知道有部分UIKit被限制在主线程中。 我假设/希望绘制到屏幕外视图不是其中之一。 我错了吗? (哦,我怎么会错过NSImage's drawInRect:fromRect:operation:fraction: method。)

上传后iOS iOS UIImagePickerController结果图像方向

我正在iOS 3.1.3 iPhone上testing我的iPhone应用程序。 我使用UIImagePickerControllerselect/捕捉图像: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self.navigationController presentModalViewController:imagePicker animated:YES]; [imagePicker release]; – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { self.image = [info objectForKey:UIImagePickerControllerOriginalImage]; imageView.image = self.image; [self.navigationController dismissModalViewControllerAnimated:YES]; submitButton.enabled = YES; } 然后我在某个时候使用ASI类将它发送到我的Web服务器: ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://example.com/myscript.php"]]; [request setDelegate:self]; [request setStringEncoding:NSUTF8StringEncoding]; [request setShouldContinueWhenAppEntersBackground:YES]; //other post keys/values [request […]