Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用UIImagePickerController时如何更改缩放-移动裁剪矩形的尺寸_Iphone_Objective C_Uiimageview_Uiimagepickercontroller - Fatal编程技术网

Iphone 使用UIImagePickerController时如何更改缩放-移动裁剪矩形的尺寸

Iphone 使用UIImagePickerController时如何更改缩放-移动裁剪矩形的尺寸,iphone,objective-c,uiimageview,uiimagepickercontroller,Iphone,Objective C,Uiimageview,Uiimagepickercontroller,我正在执行捕获图像操作,以捕获“身份证”和“名片”,它们在本质上是3x4维矩形 使用UIImagePickerController打开并设置AllowImageEdit=YES时 默认裁剪框为4x4正方形。 在我的例子中,我想将裁剪图像窗口的裁剪帧设置为3x4 然而,在编辑/裁剪照片时,我还没有找到一种方法将方形框更改为矩形框。你们中有人找到办法了吗 我的客户要求是用户需要选择3x4或2x3矩形的图像,但裁剪矩形当前仅允许4x4正方形(当允许编辑处于启用状态时)。 移动和缩放屏幕”如何确定其cr

我正在执行
捕获图像
操作,以捕获“身份证”和“名片”,它们在本质上是3x4维矩形

使用UIImagePickerController打开并设置
AllowImageEdit=YES时

默认裁剪框为4x4正方形。

在我的例子中,我想将裁剪图像窗口的裁剪帧设置为3x4

然而,在编辑/裁剪照片时,我还没有找到一种方法将方形框更改为矩形框。你们中有人找到办法了吗

我的客户要求是用户需要选择3x4或2x3矩形的图像,但裁剪矩形当前仅允许4x4正方形(当允许编辑处于启用状态时)。

移动和缩放屏幕”如何确定其cropbox的尺寸?


提前感谢

您应该在相机上使用覆盖图这是您可以找到的源代码您的答案可能是

我不知道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;
}