iOS 之代碼實(shí)現(xiàn)修改image 大小size

iOS 之代碼實(shí)現(xiàn)修改image 大小size

  1. UIImage 的 Category 方法:
//等比例縮放image 
/*
    返回:UIImage 對(duì)象
    size:傳入需要修改成的size
*/
-(UIImage*)scaleToSize:(CGSize)size
{
    // 創(chuàng)建一個(gè)bitmap的context
    // 并把它設(shè)置成為當(dāng)前正在使用的context
    //Determine whether the screen is retina
    if([[UIScreen mainScreen] scale] == 2.0)
    {
        UIGraphicsBeginImageContextWithOptions(size, NO, 2.0);
    }else{
        UIGraphicsBeginImageContext(size);
    }
    // 繪制改變大小的圖片
    [self drawInRect:CGRectMake(0, 0, size.width, size.height)];
    // 從當(dāng)前context中創(chuàng)建一個(gè)改變大小后的圖片
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    // 使當(dāng)前的context出堆棧
    UIGraphicsEndImageContext();
    // 返回新的改變大小后的圖片
    return scaledImage;
}
  1. 隨處可放的對(duì)象方法:
//等比例縮放image
/*
    返回:UIImage 對(duì)象
    size:傳入需要修改成的size
    image:傳入需要修改成的image
*/
-(UIImage*)scaleToSize:(CGSize)size image:(UIImage*)image
{
    // 創(chuàng)建一個(gè)bitmap的context
    // 并把它設(shè)置成為當(dāng)前正在使用的context
    //Determine whether the screen is retina
    if([[UIScreen mainScreen] scale] == 2.0)
    {
        UIGraphicsBeginImageContextWithOptions(size, NO, 2.0);
    }else{
        UIGraphicsBeginImageContext(size);
    }
    // 繪制改變大小的圖片
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    // 從當(dāng)前context中創(chuàng)建一個(gè)改變大小后的圖片
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    // 使當(dāng)前的context出堆棧
    UIGraphicsEndImageContext();
    // 返回新的改變大小后的圖片
    return scaledImage;
}
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,051評(píng)論 4 61
  • 1 圖片處理 1.1 編輯圖片的幾個(gè)方法 第一種 先用UIImage對(duì)象加載一張圖片 然后轉(zhuǎn)化成CGImageRe...
    Kevin_Junbaozi閱讀 1,696評(píng)論 0 7
  • 第三天了,好想你,不知道自己是怎樣過(guò)來(lái)的,我嘗試過(guò)不去想你的辦法? 打球,把自己處于興奮的狀態(tài),大汗淋漓,讓精神不...
    老懷樹(shù)閱讀 250評(píng)論 0 0

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