2012-12-23 88 views
0

使用相機返回的尺寸爲720 * 960的圖像捕獲的圖像大小。UIImagePickerController圖像縮放並保持其質量

捕獲的圖像顯示在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

使用下面的代碼將圖片:

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

但是,有什麼優勢這段代碼將有超過imgView.image = IMG;從攝像機接收的圖像//。 – andyPaul