0

カメラリターンのサイズ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);

スケーリングを処理し、別の画像のオーバーレイを適用すると同時に、その品質を維持するためのより良い方法を見つけることができません。画像をサーバーに送信する必要があります。

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 に答える