【问题标题】:UIImagePickerController image Scaling and maintain its qualityUIImagePickerController 图像缩放并保持其质量
【发布时间】:2012-12-23 14:33:52
【问题描述】:

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

捕获的Image显示在一个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);

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

【问题讨论】:

    标签: ios uiimageview uiimage uiimagepickercontroller


    【解决方案1】:

    使用以下代码缩放图像:

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

    【讨论】:

    • 但是,这段代码比 imgView.image=img;//从相机接收到的图像有什么优势。
    猜你喜欢
    • 2012-07-27
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多