我现在正处于为新 iPhone 应用程序收集信息的阶段。对于这个应用程序,我想使用相机和照片图像编辑选项。 Apple 是否提供 API( Controller ),我可以在我的应用程序中使用这种集成的 IO 功能?我的意思是,在一个过程中,首先使用 iPhone 相机(IOS 功能),然后使用照片编辑选项(IOS 功能),对其进行压缩和标记(个人功能),最后将其保存在我的个人应用程序文件夹/库中(不在一般照片库中)?
我一直在阅读 UIImagePickerController 类功能,但我想在继续之前与您仔细核实
有压缩图像或以较低分辨率捕获图像的想法吗?
非常感谢你提前
最佳答案
您可以在 UIImagePickerController 的回调中调整图像大小,而不是使用较低分辨率捕获图像
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *temp = (UIImage*)[info objectForKey:@"UIImagePickerControllerOriginalImage"];
UIImage *uploadImage = [self resizeImageWithImage:temp];
}
调整大小函数:
- (UIImage*)resizeImageWithImage:(UIImage*)image {
CGSize newSize = CGSizeMake(newWidth, newHeight);
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
您可能需要使用:
#import <QuartzCore/QuartzCore.h>
和图书馆。
还有图像编辑检查 CoreImage 库,您可以从这里获取信息
关于iPhone 相机和照片编辑选项 - 自定义应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033537/