UIImagePickerController图像缩放并保持其质量

时间:2012-12-23 14:33:52

标签: ios uiimageview uiimage uiimagepickercontroller

使用相机返回的尺寸为720 * 960的图像拍摄的图像尺寸。

捕获的图像显示在320 * 436的UIImageView中,就像这样。

UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,436.0)];
imgView.image=img;//Image received from camera.
[self.view addSubView:imgView];

这样,工作精细图像720 * 960缩放到320 * 436并显示。

现在,从这里开始实际问题。我有另一张72 * 72的图像。该图像与在某个任意坐标处从相机接收的图像重叠。

CGRectMake(0.0,0.0,72.0,72.0);

我无法找到更好的方法来处理缩放和应用另一个图像的叠加,同时保持其质量。 图像需要发送到服务器。

1 个答案:

答案 0 :(得分:0)

使用以下代码缩放图像:

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