2012-08-16 6 views
-2

이미지를 서버에 업로드하고 싶습니다. 나는 이것을 할 수 있고 UIImage으로 작동한다. 그러나 응용 프로그램에 표시되는 현재 이미지 (UIImageView 내에 있음)를 업로드하고 싶습니다.UIImageView에 UIImage?

UIImage 내에서 UIImageView 이미지를 전달하거나 일시적으로 저장할 수 있습니까? 나는 다음을 시도했지만 효과가 없다.

UIImage *myImage = imageView.image; 
+2

나는 이것이 작동해서는 안되는 이유가 보이지 않습니다. 시도 할 때 문제는 무엇입니까? –

+0

이미지가 애니메이션 이미지일까요? 일반적으로'UIImageView'의 이미지 속성에서'UIImage'를 얻는 것이 가능할까요? 결과 이미지는 nil입니까? – Pfitz

+0

이미지에 애니메이션이 적용되지 않습니다. 사용자는 사진 보관함에서 사진을 선택할 수 있으며 uiimageview 내에 표시됩니다. 내가 그 사진을 uiimage 안에 넣고 싶습니다. –

답변

1

, 당신이 오류의 종류를 얻고있는 참조

#import <QuartzCore/QuartzCore.h> // necessary for referencing CALayers 
... 
CGSize imageSize = imageView.bounds.size; 
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
[imageView.image.layer renderInContext:context]; 
UIImage *myImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

: 코드는 유사하다? 또는 당신은 ...

UIImage *image = [[UIImage alloc] initWithData:UIImagePNGRepresentation(imageView.image)]; 

또는 더 나은을 ...이 시도 할 수

UIImage *image = [UIImage imageWithData:UIImagePNGRepresentation(imageView.image)]; 

하지만 이미있는 UIImageView에 하나있을 때 왜도있는 UIImage를 할당해야합니까? 그냥 직접 imageView.image를 사용하십시오 ...

+0

나를 위해 완벽하게 ... 잘 했어. –

2

는 잘 모르겠어요 아직 직접 이미지 속성에 액세스 당신을 위해 작동하지 않는 이유 그러나 다른 방법은 비트 맵 컨텍스트에 이미지 뷰를 렌더링 할 수 다음 컨텍스트에서 새 이미지를 만들 수 있습니다. Technical Q&A QA1703 - Screen Capture in UIKit Applications 당신이 일을해야합니까

+0

좋은 해결 방법 – Dustin

관련 문제