Я хочу обратить UIImage с CGAffineTransform
, но это дает неправильный выход с CGContextConcatCTM
Draw изображение с CGAffineTransform и CGContextDrawImage
Я пытаюсь с ниже код:
CGAffineTransform t = CGAffineTransformMake(1.67822, -1.38952, 1.38952, 1.67822, 278.684, 209.129); // transformation of uiimageview
UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
CGContextRef imageContext = UIGraphicsGetCurrentContext();
CGContextDrawImage(imageContext, dragView.frame, dragView.image.CGImage);
CGContextConcatCTM(imageContext, t);
NSLog(@"\n%@\n%@", NSStringFromCGAffineTransform(t),NSStringFromCGAffineTransform(CGContextGetCTM(imageContext)));
Выход:
[1.67822, -1.38952, 1.38952, 1.67822, 278.684, 209.129] // imageview transformation
[1.67822, 1.38952, 1.38952, -1.67822, 278.684, 558.871] // drawn image transformation
CGAffineTransform CGAffineTransformMake (
CGFloat a,
CGFloat b,
CGFloat c,
CGFloat d,
CGFloat tx,
CGFloat ty
);
Изменены параметры b, d и ty, Как это решить?
Как вы достигли этих ценностей в первую очередь? –
Кроме того, изображение, отображаемое с ног на голову (или, наоборот, неправильный путь), или это только вывод журнала, о котором вы беспокоитесь? –
Да, это только выход журнала – Nikkie