0
請幫助。UIImagePickerController獲取UIImage與它的覆蓋
似乎沒有人有一個成功的工作回答了以下內容:
我使用的UIImagePickerController的iPhone攝像頭獲取的圖像。拍攝圖像時會出現重疊圖像。覆蓋層只是一個附有各種手勢的子類UIImageView。
當我拍攝圖像時,如何在設備屏幕上精確地將圖像疊加到圖像上?
任何幫助非常讚賞,
LB
請幫助。UIImagePickerController獲取UIImage與它的覆蓋
似乎沒有人有一個成功的工作回答了以下內容:
我使用的UIImagePickerController的iPhone攝像頭獲取的圖像。拍攝圖像時會出現重疊圖像。覆蓋層只是一個附有各種手勢的子類UIImageView。
當我拍攝圖像時,如何在設備屏幕上精確地將圖像疊加到圖像上?
任何幫助非常讚賞,
LB
我寫這篇文章在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;
}
感謝但─我得到了它打算使用上述..謝謝。磅 – theiOSDude