2011-05-06 78 views
0

的DPI分辨率我使用mfmailcomposeviewcontroller通過電子郵件發送圖像:減少UIImage的

[mailComposer addAttachmentData:UIImageJPEGRepresentation(self.editedImageView.image, 1.0f) 
          mimeType:@"image/jpeg" 
          fileName:@"yourPhotoWithBestGlasses.jpg"]; 

我在電子郵件中看到的畫面是160 DPI的分辨率。

如何將其降低到72 DPI,以減小kb大小而不會丟失質量?

回答

1

如果不以某種方式降低質量,就無法真正減小kb大小。另外,將DPI作爲衡量圖像分辨率的標準是誤導性的;你最好看看減小像素大小。 10x10英寸的160dpi圖像與22.2x22.2英寸的72dpi圖像的像素相同,因此一個圖像將被調整大小,另一個則不會,儘管兩個圖像在計算機顯示器上看起來完全相同,並且兩個圖像需要相同數量的字節。

答案的重要部分是,您將不得不通過像素大小或JPEG壓縮質量來影響質量。

5
NSData = UIImageJPEGRepresentation(rightPhoto, 0.5); 

然後initwithdata回來。

詳細代碼

NSData *imageData = UIImageJPEGRepresentation(originalImage, 0.5); 

UIImage *tImage = [[UIImage alloc] initWithData:imageData]; 

originalImage = [tImage copy]; 

[tImage release];