Tag: uiimagepickercontroller

CIGaussianBlur有时会更改imageOrientation

在我的iOS应用程序中,我想在UIImage上应用一个filterCIGaussianBlur,当它获得一个高度大的图像时,它会旋转图像 CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [[CIImage alloc] initWithImage:image]; //get image for blur CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"]; [blurFilter setDefaults]; [blurFilter setValue:inputImage forKey:@"inputImage"]; CGFloat blurLevel = 0.0f; // Set blur level [blurFilter setValue:[NSNumber numberWithFloat:blurLevel] forKey:@"inputRadius"]; // set value for blur level CIImage *outputImage = [blurFilter valueForKey:@"outputImage"]; CGRect rect = inputImage.extent; // Create […]

将资产库中的图像复制到应用文件夹

我有一个UIImagePickerController,我想将选定的图像保存到我的应用程序。 我可以通过获取当前UIImage并保存(通过创build文件)来实现这一点,但是我更愿意直接将文件从Library复制到我的文件夹中。 所以现在我有一个选定的图像的URL:UIImagePickerControllerReferenceURL返回一个特定的模式“assets-library”。 我试图从这种URL复制一个图像到一个path,但没有成功。 有什么我想要做的成功的方法? 谢谢 !

在相机视图上显示自定义button

有谁知道是否有办法在相机视图上粘贴自定义button,以允许用户从他们的库中select一张照片,例如oink或instagram,而无需自定义视图? 谢谢! 编辑 添加button看起来很容易与覆盖; 有谁知道如何从那里实际显示照片库,并使用该人select?

如何使用并使用UIImagePicker进行编辑 – UIImagePickerController.allowsEditing = YES

我会觉得愚蠢的,但我到处search,并没有find答案。 我已经能够使用默认相机的控制拉起“编辑”视图。 然而,我扔了一个覆盖它,我有一个UIButton连接到IBAction拍照看起来像[UIImagePickerController takePicture]。 但是,即使我设置允许编辑为YES,它也会完全跳过编辑部分。 有另一个命令来调用它吗? 现在,它只是直接didFinishPickingMediaWithInfo。 camera.sourceType = UIImagePickerControllerSourceTypeCamera; camera.cameraDevice = UIImagePickerControllerCameraDeviceRear; camera.showsCameraControls = NO; camera.navigationBarHidden = YES; camera.toolbarHidden = YES; camera.wantsFullScreenLayout = NO; camera.allowsEditing = YES; camera.cameraOverlayView = overlay; [self presentViewController:camera animated:YES completion:nil]; 然后在IBAction [camera takePicture];

UiImagePickerController的takePicture问题

我有一些问题创build我自己的自定义“拍照”button。 基本上,当我删除默认的控制,相机不再执行快门animation或经过编辑过程,直接进入委托方法。 所以,这是一些代码。 起初,我正在使用默认布局,如下所示: (顺便说一句,我已经删除了我的if语句来确定硬件可用性 – 它们是无关紧要的。) UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.showsCameraControls = YES; picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; [self presentModalViewController:picker animated:YES]; 使用此代码,当我按下默认的“拍照”button时,快门animation将被触发,并显示“移动和缩放”视图。 按“select”后,代表被调用,我可以通过info访问编辑结果。 所以这里是我的新的初始化代码与自定义的“拍照”button,没有别的; 顺便说一下,我在ViewController的viewDidAppear方法中初始化这个UIImagePickerController UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; UIButton *shoot = [[UIButton alloc] initWithFrame:CGRectMake(110, 420, 100, […]

UIImagePickerControllerCameraDeviceFront只能在其他时间工作

在我的应用程序中,我试图在UIImagePicker默认使用前置摄像头。 我知道,似乎很简单… imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 现在,我第一次启动我的select器一切正常,前置摄像头被初始化,但是当选取器被解散,并再次提出使用后置摄像头。 从那里开始,如果我连续打开和closures选取器,相机使用将是:前,后,前,后,前,后… 我已经将这些代码剥离到了挑选器的基本原理中,试图隔离这个问题,并且它仍然存在。 有没有人遇到过这个问题? 任何指针或方向将不胜感激! 编辑:问题解决了! 我正在调用imagePicker = [[UIImagePickerController alloc] init]; 在viewDidLoad而不是viewDidAppear !

如何加快通过UIImagePNGRepresentation()从相机保存UIImagePickerController图像到文件系统?

我正在制作一个让用户拍照并在缩略图和照片查看器中显示它们的应用程序。 我有NSManagedObject类称为照片和照片有一个方法,需要UIImage并使用UIImagePNGRepresentation()将其转换为PNG,并将其保存到文件系统。 在此操作之后,将图像调整为缩略图大小并保存。 这里的问题是UIImagePNGRepresentation()和图像大小的转换似乎是非常慢,我不知道这是否是一个正确的方法来做到这一点。 告诉我,如果有人知道完成我想要做的最好的方法。 先谢谢你。

使用在iPad上运行的iPhone应用程序,iOS 9.3无法从照片库中获取缩略图

我们有一个iPhone应用程序被configuration为只能作为iPhone应用程序运行。 这个应用程序的一个方面已经能够访问照片库没有任何问题。 这是直到iOS9.3,其中从iPad4和iPad的iPad模拟器,将不会显示照片大拇指。 它只是显示拇指应该显示的空白广场。 现在,iPhone模拟器工作得很好。 图像缩略图将被读入ALAssetsLibary。 我了解到,iOS9不再支持ALAssettsLibrary。 当然,这个对象的Apple类引用在所有方法中都有一个红线: https : //developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/ **但是,如果是这样的话,为什么它仍然是一个iPhone设备上的function,即5,5S,5C,6,6S,6S Plus? 为什么它不能在iPad上运行? 有没有人有解决方法?** 我可以看到,如果应用程序configuration了在iPhone上运行的仅iPhone应用程序,则会出现此问题。 我在苹果开发论坛网站上find了这个链接: https : //forums.developer.apple.com/thread/43400 ,那里的民众和我有同样的问题? 人们报告这是一个错误? 我也尝试下载这个,(下面的链接),也许是一个插入这个问题的方法来解决我的问题: https://github.com/guillermomuntaner/GMImagePicker 它的行为与我所描述的完全一样,正在我的应用程序中发生。 有没有人见过这个? 现在编辑这个链接到SO是一个完全相同的问题,没有答案的个人? 在iPhone分辨率下运行时,无法在iPad模拟器的相机胶卷中看到图像

如何使用UIImagePickerController呈现ViewController

我试图展示一个ImagePicker ,并且在用户select一个图像之后,呈现一个图像编辑ViewController ,用户可以在其中操作图像,然后将编辑后的图像发送回原来的ViewController 。 题: 是否有一个标准或最佳实践方法,从初始ViewControlle开始,然后在另一个ViewController之后呈现ImagePicker进行图像编辑,然后将其全部显示在初始ViewController中,同时使转换看起来无缝? 下面的试用3中的build议是一个好的实践方法还是有一个更好的例子来说明如何实现这一点? 试试1。 我最初的想法是通过下面的代码以编程方式呈现ImagePicker ,然后在select图像之后进行图像编辑ViewController 。 但是这种方法似乎并不正确。 拾取图像后,我似乎无法使ImagePicker正确地继续到ViewController 。 (编辑ViewController显示了一堆“意外地发现零,而解包可选值”错误)。 let imagePicker = MyImagePickerController() imagePicker.delegate = self imagePicker.sourceType = .PhotoLibrary imagePicker.allowsEditing = false imagePicker.modalTransitionStyle = UIModalTransitionStyle.CoverVertical self.presentViewController(imagePicker, animated: true, completion: nil) 试试2。 我的第二个尝试是呈现一个图像编辑ViewController作为一个隐藏/透明之后立即加载的ImagePicker ,但这会导致一些空的背景闪烁。 试试3。 所以我遇到了这个build议,这是我第二次尝试使用窗口背景的变体,以显示当前ViewController的图像,这似乎是可能的。 http://xissburg.com/presenting-multiple-modal-view-controllers-at-once/ 试试4。 我的另一个想法是创build一个单独的ViewController , ImagePicker处理一个ImagePicker ,然后通过接口构build器中的segues连接每个ViewController 。

iOS 7的UIImagePickerController导航栏重叠

我遇到了一个问题,在iOS7中访问照片库(iOS6是好的)。 它似乎导航栏重叠的相册视图,我试图设置picker.edgesForExtendedLayout = UIRectEdgeNone; 但它不起作用。 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { picker.edgesForExtendedLayout = UIRectEdgeNone; } [self presentViewController:picker animated:YES completion:nil]; 看看我的截图