2014-01-29 37 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]; 

當我送的ImageView到服務器時,它被髮送原始圖像而不是新圖像。我猜這是因爲的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(); 
相關問題