2013-06-12 59 views
0

欲從轉化uiimageview繪製圖像 - 參照左側圖像,繪製圖像變換imageview的

Dragview =的UIImageView可使用一些控制來旋轉或縮放,並且我需要繪製在相同的位置即變換圖像

我面臨着轉型(CGContextConcatCTM)的問題,

它給所需的輸出,如果

CGAffineTransform = CGAffineTransformIdentity 

但我得到了輸出圖像的錯誤起源具有相同的變換

下面

是我的代碼來繪製圖像同樣喜歡原來的imageview的

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextConcatCTM(context, dragView.originalTransform); 
UIImage *curImage1 = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Refer below image

回答

2

試試這個:

UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0); 
[view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 
+0

無,我已經試過了,這會在沒有變換的點(0,0)處繪製 – Nikkie

+0

注意:View不是imageView,它的視圖持有imageView ... – DrDev

+0

您應該解釋這段代碼的作用,以便OP(和其他用戶)可以理解正在發生的事情。 – Shmiddty