2013-03-12 2 views
0
UIImage *sticky = [UIImage imageNamed:@"Radio.png"]; 
[_imgViewSticky setImage:sticky]; 
CIImage *outputImage = [self.originalImage CIImage]; 
CIContext *context = [CIContext contextWithOptions:nil]; 
CGImageRef cgImg = [context createCGImage:outputImage fromRect:[outputImage extent]]; 
float widthRatio = [outputImage extent].size.width/320; 
float heighRatio = [outputImage extent].size.height/480; 
CGPoint cgStickyPoint = CGPointMake(_imgViewSticky.frame.origin.x * widthRatio, _imgViewSticky.frame.origin.y * heighRatio); 

cgImg = [self setStickyForCGImage:cgImg withPosition:cgStickyPoint]; 

마지막 줄은 CGImageRef 객체를 반환합니다.스티커를 추가하는 동안 CgImageRef의 UIImage

그리고는 다음과 같이 최종 이미지에 값을 할당하고 있습니다 : 아직

UIImage *finalImage = [UIImage ImageWithCGImageRef:cgImg];

내가 이미지를받지 못했습니다. 어떤 아이디어? 어떤 도움을 많이 주시면 감사하겠습니다.

+0

달성하고자하는 것을 설명해 주시겠습니까? 나는 이것을하는 훨씬 더 간단한 방법이 있어야한다고 생각합니다. –

+0

이미지에 스티커를 추가하려고합니다. Aviary와 매우 흡사합니다. 오직 손가락만으로 손가락 두 개를 사용해야합니다. – CalZone

답변

3

CIContext에 그림이 나타나지 않아 이미지를받지 못할 수 있습니다. 나는 당신이 원하는 것에 대한 명확한 그림을 가지고 있지 않지만,이 코드는 UIImage를 다른 UIImage 위에 덧붙일 것입니다 :

+0

감사합니다. 나는 잠시 멈췄다. 그러나 그 모든 것이 좋다. – CalZone