2012-06-14 132 views
0

在我的iPad應用程序中,我允許用戶拍攝多張照片,然後將所有圖像壓縮並上傳到服務器。我面臨的問題是由於尺寸較大的圖像,zip文件的大小正在增加,並且在上傳時失敗。如何在點擊圖像後立即保存低質量的圖像。iPad +將圖像質量設置爲低

回答

1

圖片爲PNG format.Convert它JPG format.This將有助於減少圖像的大小在一定程度上被捕獲。

或者通過一些因素

這裏壓縮圖像是代碼

//代碼

if(imagesize>[MAX_SIZE_IMAGE intValue]){ 

    while (imagesize>[MAX_SIZE_IMAGE intValue]){ 

     NSData *data=UIImageJPEGRepresentation(Image, 0.1f); 

     imagesize=[data length]; 
    } 
} 

jpgImage =[UIImage imageWithData:data]; 

return jpgImage; 

這裏設置MAX_SIZE_IMage爲某個值,然後通過0.1因子直到它減少壓縮圖像尺寸小於最大圖像尺寸

0

功能來調整圖像:

-(UIImage *)resizeImage:(UIImage *)image width:(float)imgwidth height:(float)imgheight 
    { 
    CGSize imgSize; 
    imgSize.width= imgwidth; 
    imgSize.height= imgheight; 
    UIGraphicsBeginImageContext(imgSize); 
    [image drawInRect:CGRectMake(0,0,imgSize.width,imgSize.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
    } 

您可以將所有圖像陣列採摘。現在創建ZIP大小調整圖像到你的尺寸前:

for(int i = 0; [array count]; i++) 
    { 
    // call resize function here 
    //Again store all resized image in another array Now u have all images in low quality for zip 
    }