第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用IOS輕松地調(diào)整/優(yōu)化圖像大???

如何使用IOS輕松地調(diào)整/優(yōu)化圖像大???

慕哥6287543 2019-07-05 10:17:22
如何使用IOS輕松地調(diào)整/優(yōu)化圖像大???我的應用程序正在從網(wǎng)絡下載一組圖像文件,并將它們保存到本地iPhone磁盤上。其中一些圖像的大小相當大(例如,寬度大于500像素)。由于iPhone甚至沒有足夠大的顯示器來顯示原來大小的圖像,所以我計劃將圖像調(diào)整到更小的位置,以節(jié)省空間/性能。此外,這些圖像中的一些是JPEG,它們不會像通常的60%質量設置那樣保存。如何使用iPhoneSDK調(diào)整圖片的大小,以及如何更改JPEG圖像的質量設置?
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

我們提供了一些建議,作為對這個問題..我建議使用這個職位,有關守則如下:

+ (UIImage*)imageWithImage:(UIImage*)image 
               scaledToSize:(CGSize)newSize;{
   UIGraphicsBeginImageContext( newSize );
   [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
   UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   return newImage;}

至于圖像的存儲,iPhone使用的最快的圖像格式是PNG,因為它對該格式進行了優(yōu)化。但是,如果要將這些圖像存儲為JPEG,可以使用UIImage并執(zhí)行以下操作:

NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);

這將創(chuàng)建一個NSData實例,該實例包含JPEG圖像的60%質量設置的原始字節(jié)。然后,可以將該NSData實例的內(nèi)容寫入磁盤或緩存在內(nèi)存中。


查看完整回答
反對 回復 2019-07-05
?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

調(diào)整圖像大小的最簡單、最直接的方法是

float actualHeight = image.size.height;float actualWidth = image.size.width;float imgRatio = actualWidth/actualHeight;
float maxRatio = 320.0/480.0;if(imgRatio!=maxRatio){
    if(imgRatio < maxRatio){
        imgRatio = 480.0 / actualHeight;
        actualWidth = imgRatio * actualWidth;
        actualHeight = 480.0;
    }
    else{
        imgRatio = 320.0 / actualWidth;
        actualHeight = imgRatio * actualHeight;
        actualWidth = 320.0;
    }}CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);UIGraphicsBeginImageContext(rect.size);
    [image drawInRect:rect];UIImage *img = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();


查看完整回答
反對 回復 2019-07-05
?
達令說

TA貢獻1821條經(jīng)驗 獲得超6個贊

以上方法適用于小圖像,但當您試圖調(diào)整一個非常大的圖像大小時,您將很快耗盡內(nèi)存并使應用程序崩潰。一個更好的方法是使用CGImageSourceCreateThumbnailAtIndex在沒有完全解碼的情況下調(diào)整圖像的大小。

如果您有要調(diào)整大小的圖像路徑,則可以使用以下命令:

- (void)resizeImageAtPath:(NSString *)imagePath {
    // Create the image source (from path)
    CGImageSourceRef src = CGImageSourceCreateWithURL((__bridge CFURLRef) [NSURL fileURLWithPath:imagePath], NULL);

    // To create image source from UIImage, use this
    // NSData* pngData =  UIImagePNGRepresentation(image);
    // CGImageSourceRef src = CGImageSourceCreateWithData((CFDataRef)pngData, NULL);

    // Create thumbnail options
    CFDictionaryRef options = (__bridge CFDictionaryRef) @{
            (id) kCGImageSourceCreateThumbnailWithTransform : @YES,
            (id) kCGImageSourceCreateThumbnailFromImageAlways : @YES,
            (id) kCGImageSourceThumbnailMaxPixelSize : @(640)
    };
    // Generate the thumbnail
    CGImageRef thumbnail = CGImageSourceCreateThumbnailAtIndex(src, 0, options); 
    CFRelease(src);
    // Write the thumbnail at path
    CGImageWriteToFile(thumbnail, imagePath);}

更多細節(jié)這里.


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 924 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號