使用相机返回的尺寸为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);
我无法找到更好的方法来处理缩放和应用另一个图像的叠加,同时保持其质量。 图像需要发送到服务器。
答案 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;
}