使用UIImagePickerController拍照后如何调整图像尺寸?

Web*_*Lai 5 iphone objective-c scale uiimagepickercontroller ios

如何在文件夹中保存照片时调整图像大小???

这就是我在iphone中保存图像的方法.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imageFile = nil;
NSString *name_png = [NSString stringWithFormat:@"%@.png",photoName];
imageFile = [documentsDirectory stringByAppendingPathComponent:name_png];
[UIImagePNGRepresentation(self.theImageView.image) writeToFile:imageFile atomically:YES];
Run Code Online (Sandbox Code Playgroud)

如何将其从原始大小调整为200 X 200像素?

或者我可以加载图像文件而不是调整大小吗?

实际上,我创建了一个包含许多图像的封面流程,图像来自相机.

我可以找到一个封面流样本,但是当我加载图像时,它充满了iphone屏幕.

不小的封面图片.

Ila*_*ian 6

UIImage调整大小:通过此链接.

感谢Paul Lynch.

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}
Run Code Online (Sandbox Code Playgroud)