2013-01-18 2 views
1

내 imageToShare가 괜찮아,하지만 문제는 그 "서브 뷰"이기 때문에 잘 작동아이폰 OS : 다른 화상 회전을 통해 이미지

- (UIImage*) createImage{ 
    UIImage *imageToShare = nil; 
    UIImageView* imageView = [[UIImageView alloc] initWithFrame:[self.view frame]]; 
    imageView.image = currentImage; 
    UIImageView* subView = [[UIImageView alloc] initWithImage:imageToUse.image]; 
    [imageView addSubview:subView]; 

    UIGraphicsBeginImageContext(imageView.frame.size); 
    [imageView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    imageToShare = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    [subView release]; 
    [imageView release]; 
    return imageToShare; 
} 

병합 결과 또 다른 이미지 위에 이미지를 추가하고 얻기 위해이 방법을 이미지를 회전 및 핀치 확대/축소 및 이동할 수 있습니다 ... 다음이 메서드를 수행 할 때 원래 위치로 subView 반환 ... imageView 통해 해당 상태 위치에 저장하려면 어떻게합니까?

+0

당신은 무엇을하려고합니까? 당신의 묘사에서 정말 분명하지 않습니다. 사용자가 병합 된 이미지를 추가로 수정할 수 있도록하려면 보이지 않는 컨텍스트에 그려 결과를 UIImageView 이미지 속성에 할당하는 것이 좋습니다. –

+0

예 예 ...이 보이지 않는 컨텍스트에서 imageView를 할당하는 방법은 무엇입니까? – CrazyDev

답변

0

두 이미지를 병합하고 병합 된 결과를 유지하고 사용자가 더 많이 조작하게하려면 특정 크기의 화면이 아닌 컨텍스트로 그려야하며 CGImageRef를 만든 다음 그것은 이미지보기에. 완료 방법을 보려면 this question and the answers을보십시오.

+0

당신의 제안에 따라 검은 색 이미지를 얻습니다. – CrazyDev

+0

이것은 많은 요소들에 달려 있습니다 : 원본 이미지, 필터, 어디서 그려야합니까? ... 더 자세한 정보가 없어도 특별한 조언을하는 것이 어렵습니다. –