Ios 调整相机图像大小

Ios 调整相机图像大小,ios,uiimageview,scaling,Ios,Uiimageview,Scaling,我有一些调整尺寸的问题。我想让用户拍照,但我想让它调整到更小的尺寸(在iphone上是320、480或全尺寸)。mainImageView设置为320480,模式比例为填充。我尝试了aspect fit,但似乎仍然无法修复。这是代码 - (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *orig

我有一些调整尺寸的问题。我想让用户拍照,但我想让它调整到更小的尺寸(在iphone上是320、480或全尺寸)。mainImageView设置为320480,模式比例为填充。我尝试了aspect fit,但似乎仍然无法修复。这是代码

- (void)imagePickerController:(UIImagePickerController *) Picker

didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *resizedImage;
CGSize newSize = CGSizeMake(320.0, 480.0);
resizedImage = [original imageScaledToFitSize:newSize]; // uses MGImageResizeScale

mainImageView.image = newImage;
}


问题是它的缩放不正确(即棋盘格图像在变换后是矩形而不是方形)。

我认为拍摄的照片与设备屏幕的纵横比不同。这可能会引起你的问题。查看拍摄的照片的原始纵横比,并确认它们是1.3:1,这就是您要调整照片大小的原因。

图像不是方形的原因是您在矩形中使用了newSize
(320.0,480.0)我不想让图像本身变成正方形。我是说如果我拍一张正方形的照片,它会变成长方形。