서버

2014-01-29 2 views
0
에 새로운 이미지가 아닌 원본 이미지를 보낼 수있는 UIImage를받는 방법

사용자는 선택 도구로 이미지를 수정 해 나는 그것이 원본을 보내는 서버에 이미지 뷰를 보낼 때 다음 코드는 이미지서버

UIImage *image = info[UIImagePickerControllerOriginalImage]; 
    _imageView.image = image; 
    _imageView.contentMode = UIViewContentModeScaleAspectFill; 
    _imageView.layer.cornerRadius = 10; 
    _imageView.clipsToBounds = YES; 
    _imageView.layer.shouldRasterize = YES; 
    _imageView.layer.rasterizationScale = [[UIScreen mainScreen] scale]; 

를 조작 새 이미지가 아니라 이미지. UIImageView 실제로 이미지를 변경하지 않지만 그냥 원래 이미지를 즉시 시각적 변경을 만들기 때문에이 추측입니다.

이미지를 영구적으로 변경/새로운 이미지를 만들기 위해 배워야하는 부분이나 올바른 방법으로 이러한 변경 작업을 수행 할 수있는 간단한 방법이 있습니까?

감사

당신이 좋아 새로운 이미지 (등 등 세트 코너 반경) 화면에 나타나는 것에 대해 이야기 그래서 당신은 그 같은 몇 가지 테스트 할 수 있습니다 가정
+1

어떤 변화가 당신이 말하는 겁니까? "새로운 이미지"와 "원래 이미지"는 무엇을 의미합니까? – rmaddy

+3

원본 이미지는 제공된 코드 스 니펫에서 절대로 수정되지 않습니다. 수정 된 유일한 것은 이미지를 보유하는 컨테이너입니다. 프레임에 그림을 넣는 것과 같습니다. 일단 프레임에서 꺼낸 다음 (그리고 서버에 업로드하면) 여전히 같은 그림입니다. – nhgrif

+0

정확히 내가 생각하고 있었던 것이 nhgrif. 실제 이미지를 변경하려면 무엇을 배워야합니까? UIImageView를 변경하는 것에 대한 많은 정보를 볼 수 있지만 실제 이미지를 변경하는 것은 아닙니다. – Landon

답변

0

:

UIGraphicsBeginImageContext(self.imageView.image.size); 

[self.imageView drawViewHierarchyInRect:self.imageView.frame afterScreenUpdates:YES]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext();