ios OC 圖片壓縮

OC 版本(任意大小壓縮)

pragma mark - 修改圖片大小,減小內(nèi)存占用
-(UIImage *)scaleToSize:(CGSize)size {
//開啟圖片上下文
UIGraphicsBeginImageContext(size);
//渲染到上下文
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
//上下文獲取圖片
UIImage *endImage = UIGraphicsGetImageFromCurrentImageContext();
//關(guān)閉上下文
UIGraphicsEndImageContext();
return endImage;
}


Swift版本(指定寬度壓縮)

// 壓縮圖片
/*
指定寬度來(lái)壓縮
寬 1200 指定寬度 600
高 600 x
*/
func getImageScale(width: CGFloat) -> UIImage{

    // 如果當(dāng)前圖片的寬度 小于程序員指定的寬度
    if self.size.width < width {
        return self
    }
    // 獲取圖片的最終高度
    let height = (width*self.size.height)/self.size.width
    // 設(shè)置rect
    let rect = CGRect(x: 0, y: 0, width: width, height: height)
    // 通過(guò)上下文
    // 01 開啟上下文
    UIGraphicsBeginImageContext(rect.size)
    // 02 將圖片渲染到上下文中
    self.drawInRect(rect)
    // 03 從上下文獲取image
    let result = UIGraphicsGetImageFromCurrentImageContext()
    // 04 關(guān)閉上下文
    UIGraphicsEndImageContext()
    return result
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容