如何更改比例尺寸 - 使用UIImagePickerController时移动裁剪矩形

时间:2012-10-29 12:12:34

标签: iphone objective-c uiimageview uiimagepickercontroller

我实施capture image行动以捕捉“身份证”和“商务卡”,其中 3x4尺寸矩形

开启使用UIImagePickerController并设置 allowsImageEditing = YES;

有一个默认裁剪框,为4x4平方。

在我的情况下,我想将裁剪框设置为裁剪图像窗口的3x4

但是,在编辑/裁剪照片时,我无法找到将方框改为矩形框的方法。有没有人找到办法做到这一点?

MY CLIENT REQUIREMENTS IS need the user to select images that are 3x4 or 2x3 rectangle but the crop rect currently only allows 4x4 square (when allow editing is on).

How does the "move and scale screen" determine dimensions for its cropbox?

提前致谢

2 个答案:

答案 0 :(得分:2)

我不知道3x4的大小是多少,但如果你说的是高宽比为3:4,那么这是一个简单的方法,它将调整UIImagePicker所选择的图像的大小(可能是也是3:4的比例。

 - (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{

    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

希望这就是你要找的东西。

答案 1 :(得分:0)

你应该在相机上使用叠加这里是源代码,你可以找到你的答案 Click here