2015-09-23 246 views
-1

我有兩個關於圖像的問題。 1)當用戶選擇一個圖像時,圖像大小有時會非常大,當從iPhone 6或6S上捕獲圖像時,圖像大小爲15MB到20MB,需要很長時間才能上傳到服務器。我如何裁剪或調整圖像的尺寸以使其尺寸足夠小,並且尺寸足以達到高分辨率自動圖像裁剪和上傳

2)將圖像顯示給用戶時,某些圖像是風景,有些圖像是肖像,當圖像處於高分辨率分辨率,那麼很難在屏幕上顯示它們。我想要一個修剪圖像的算法,例如,當圖像是橫向的時候,這意味着我們必須從左到右裁剪一些尺寸,當圖像是縱向時,這意味着我們必須從頂部和底部裁剪圖像部分

我該怎麼做這兩件事?

感謝

回答

0

這是我在我的應用程序用於調整圖像大小:

+ (UIImage *)resizeImage:(UIImage *)image { 
    CGSize newSize = CGSizeMake(800, 800); 
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

也許將圖像轉換爲JPEG優化尺寸(UIImageJPEGRepresentation)

對於第二點,爲什麼不使用UIImageView的aspectfill contentmode?