0

使用相机返回的尺寸为 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);

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

4

1 回答 1

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;
}
于 2012-12-23T14:44:57.150 回答