2013-06-12 5 views
0

Я хочу, чтобы нарисовать изображение с преобразованной uiimageview - см с левой стороной изображения,Draw изображения из трансформируется 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

Примечание: вид не является изображением, его просмотр imageView ... – DrDev

+0

Вы должны объяснить, что делает этот код, чтобы OP (и другие пользователи) могли понять, что происходит. – Shmiddty

Смежные вопросы