0
imageView에서 이미지를 가로 방향으로 미러링하는 버튼이 있습니다. 즉, 내 왼손을 들고있는 사람이 버튼을 클릭하면 내 오른손을 들고있는 것처럼 보일 것입니다. 아래 코드는 버튼에 의해 실행됩니다.이상하게 작동하는 UIImage 미러링
누군가가 처음 버튼을 클릭하고 이미지를 정확하게 미러링하는 이유를 설명 할 수는 있지만 연속적으로 클릭해도 아무런 문제가 발생하지 않습니다.
-(IBAction)mirrorImage3 {
UIImage * flippedImage = [UIImage imageWithCGImage:imageView.image.CGImage scale:imageView.image.scale orientation:UIImageOrientationUpMirrored];
imageView.image = flippedImage;
}
UIImage와 CGImage의 관계는 무엇입니까? CGImage는 UIImage의 자산이라는 것을 알고 있습니다. 내가 성취하고자하는 것은 이미지를 미러링 한 다음 휴대폰 라이브러리에 저장하는 것입니다. 나는 "UIImage"또는 "CGImage"를 저장할 것인지 확신하지 못합니다. – Kevin
이 경우 UIImage는 CGImage를 래핑하고 방향 정보를 추가합니다. UIImage를 카메라 롤에 저장합니다. –
감사합니다. 즉, 다음 순서가 차례대로 일어남을 의미합니다. 왼쪽에서 오른쪽으로 "AB"라는 이미지를 상상해보십시오. (1) UIImage를 뒤집어 "BA"를 읽습니다. UIImage는 "BA"로 표시되지만 래핑하는 기본 CGImage는 여전히 "AB"라고 읽습니다. (2) 이미지를 라이브러리에 저장합니다. (3) 라이브러리의 이미지를 새로운 UIImage 변수에로드합니다. (4) 새로운 UIImage와 기본 CGImage 모두 "BA"를 읽습니까? CGImage를 새 이미지로 변경하거나 다시 초기화하는 방법을 이해하려고합니다. – Kevin