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

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

通過保持寬高比和寬度來調整UIImage的大小

通過保持寬高比和寬度來調整UIImage的大小

皈依舞 2019-08-30 11:14:10
我在許多文章中看到通過保持縱橫比來調整圖像大小。這些函數(shù)在調整大小時使用RECT的固定點(寬度和高度)。但是在我的項目中,我需要僅根據(jù)寬度調整視圖大小,應根據(jù)寬高比自動獲取高度。有人幫助我實現(xiàn)這一目標。
查看完整描述

3 回答

?
一只萌萌小番薯

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

如果您知道新尺寸的高度和寬度,Srikar的方法非常有效。例如,如果您只知道要縮放的寬度而不關心高度,則首先必須計算高度的比例因子。


+(UIImage*)imageWithImage: (UIImage*) sourceImage scaledToWidth: (float) i_width

{

    float oldWidth = sourceImage.size.width;

    float scaleFactor = i_width / oldWidth;


    float newHeight = sourceImage.size.height * scaleFactor;

    float newWidth = oldWidth * scaleFactor;


    UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));

    [sourceImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    

    UIGraphicsEndImageContext();

    return newImage;

}


查看完整回答
反對 回復 2019-08-30
?
智慧大石

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

最佳答案Maverick 1st正確翻譯為Swift(使用最新的swift 3):


func imageWithImage (sourceImage:UIImage, scaledToWidth: CGFloat) -> UIImage {

    let oldWidth = sourceImage.size.width

    let scaleFactor = scaledToWidth / oldWidth


    let newHeight = sourceImage.size.height * scaleFactor

    let newWidth = oldWidth * scaleFactor


    UIGraphicsBeginImageContext(CGSize(width:newWidth, height:newHeight))

    sourceImage.draw(in: CGRect(x:0, y:0, width:newWidth, height:newHeight))

    let newImage = UIGraphicsGetImageFromCurrentImageContext()

    UIGraphicsEndImageContext()

    return newImage!

}


查看完整回答
反對 回復 2019-08-30
  • 3 回答
  • 0 關注
  • 835 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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