문제

나를 회전하거나 확대/축소를 반환</로 있는 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.

다른 팁

뷰 기반으로 변환이 적용된 출력의 맥락하지 컨텍스트 자체입니다.내가 믿는 당신은 규모와 자전 이미지 컨텍스트 자체를 사용하는 텍스트 링크코어는 그래픽의 특정 기능이 있습니다.

(나는 잘못 될 수 있습니다.내가 기억할 수 없는 방법을 정확하게했던 방법이다.이와 곡물의 소금이다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top