2010-05-18 115 views

回答

3

如果圖像打包,甚至通過網絡或文件系統採集圖像,則縮放圖像就足夠直接了。

public EncodedImage scaleImage(EncodedImage source, int requiredWidth, int requiredHeight) { 
    int currentWidthFixed32 = Fixed32.toFP(source.getWidth()); 
    int requiredWidthFixed32 = Fixed32.toFP(requiredWidth); 
    int scaleXFixed32 = Fixed32.div(currentWidthFixed32, requiredWidthFixed32); 
    int currentHeightFixed32 = Fixed32.toFP(source.getHeight()); 
    int requiredHeightFixed32 = Fixed32.toFP(requiredHeight); 
    int scaleYFixed32 = Fixed32.div(currentHeightFixed32, requiredHeightFixed32); 
    return source.scaleImage32(scaleXFixed32, scaleYFixed32); 
} 

這會返回圖像的副本,根據您需要的寬度和高度進行縮放。

+0

它保存在設備上,你必須選擇:文件系統或persistentStorage? – bryanallott 2010-05-18 14:32:21

+0

嘗試各種不同的東西:很多來自這個網站 - 沒有工作,直到我嘗試你的解決方案。謝謝。 – BonanzaDriver 2011-09-30 03:45:48