반환</:회전하게 됩니다.을 저장하는 방법은 무엇입니까 결과는?
문제
나를 회전하거나 확대/축소를 반환</로 있는 uiimage 에 위치하고 줌 배율이 사용자가 너무 편집.그러나 나만 관리할 수 있습니다 저는 원래의 이미지로 그 전에 편집합니다.어떻게 구할 수 있는 이미지 그대로 표시에 반환</와 같은 크기 조절 및 회전?I have read 할 필요가 있는 사용 UIGraphicsGetCurrentContext()하지만 나는 같은 원래 이미지를 저장한(하지만 뒤집어)과하지 않는 회전 중 하나!!제안 및 힌트를 수 있습니다.사전에 감사합니다.알
(UIImage *)getImage
{
CGSize size = CGSizeMake(250, 250);
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGMutablePathRef path = CGPathCreateMutable();
// Add circle to path
CGPathAddEllipseInRect(path, NULL, CGRectMake(0, 0, 250, 250));
CGContextAddPath(context, path);
// ****************** touchImageView is my UIImageView ****************//
CGContextDrawImage(context, CGRectMake(0, 0, 250, 250), [touchImageView image].CGImage);
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// Clip to the circle and draw the logo
CGContextClip(context);
UIGraphicsEndImageContext();
return scaledImage;
}
해결책
이미지를 회전시키는 코드에 아무것도 볼 수 없습니다. 추가하는 것을 잊었습니까?
당신이 올바른 길을 가고있는 것 같습니다. 이제 변환 루틴을 사용해야합니다 CGContextScaleCTM
그리고 CGContextRotateCTM
변환 매트릭스를 적절하게 수정 한 다음 (뒤집기를 피하기 위해) 사용하십시오. -[UIImage drawAtPoint:]
사용하는 대신 uiimage를 그립니다 CGContextDrawImage
.
다른 팁
뷰 기반으로 변환이 적용된 출력의 맥락하지 컨텍스트 자체입니다.내가 믿는 당신은 규모와 자전 이미지 컨텍스트 자체를 사용하는 텍스트 링크코어는 그래픽의 특정 기능이 있습니다.
(나는 잘못 될 수 있습니다.내가 기억할 수 없는 방법을 정확하게했던 방법이다.이와 곡물의 소금이다.)
제휴하지 않습니다 StackOverflow