2012-11-12 58 views
0

請幫助。UIImagePickerController獲取UIImage與它的覆蓋

似乎沒有人有一個成功的工作回答了以下內容:

我使用的UIImagePickerController的iPhone攝像頭獲取的圖像。拍攝圖像時會出現重疊圖像。覆蓋層只是一個附有各種手勢的子類UIImageView。

當我拍攝圖像時,如何在設備屏幕上精確地將圖像疊加到圖像上?

任何幫助非常讚賞,

LB

回答

3

我寫這篇文章在Xcode了,所以它可能需要調整......

創建的UIImage性質的UIView類,圖片&覆蓋,&稱之爲compositorView。從UIImagePickerController委託中的didFinishPickingMediaWithInfo:方法中,將compositorView的picture屬性設置爲剛拍攝的照片,覆蓋屬性爲您正在使用的任何圖像。然後問compositorView其composedImage,&這應該是吧...

(你需要的QuartzCore框架)

@synthesize picture = _picture; 
@synthesize overlay = _overlay; 


-(void)drawRect:(CGRect)rect 
{ 

    CGFloat width = self.frame.size.width; 
    CGFloat height = self.frame.size.height; 
    CGRect frame = CGRectMake(0, 0, width, height); 

    [_picture drawInRect:frame]; 
    [_overlay drawInRect:frame]; 

} 


-(UIImage *)composedImage 
{ 
    CGSize pageSize = self.frame.size; 

    UIGraphicsBeginImageContextWithOptions(pageSize, NO, 2.0); 

    CGContextRef context = UIGraphicsGetCurrentContext(); 


    [self.layer renderInContext:context]; 

    UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext(); 


    UIGraphicsEndImageContext(); 


    return theImage; 

} 
+0

感謝但─我得到了它打算使用上述..謝謝。磅 – theiOSDude

相關問題