2011-01-31 57 views
0

我正在使用BlackBerry Support Forum線程"Resizing bitmap without creating encoded image"調整應用程序中的位圖大小。但是使用該線程的代碼,我可以只從右到左縮小位圖,從寬度360到0,如何從左到右調整它的大小。在BlackBerry上調整位圖大小

+0

的重標度在某些方向上的圖像進行操作,但結果將是一個縮放圖像 - 有在結果沒有從左或從右到左的考慮。你遇到了什麼問題? – 2011-01-31 15:00:42

回答

0

使用此:

int oolddWidth; 
int oolddHeight; 
int ddispplayWidth; 
int ddispplayHeight; 
EncodedImage eih1 = EncodedImage.getEncodedImageResource("add2.png"); 
oolddWidth = eih1.getWidth(); 
oolddHeight = eih1.getHeight(); 
ddispplayWidth = Display.getWidth()-40; 
ddispplayHeight = 80; 
    int nnumeerator = net.rim.device.api.math.Fixed32.toFP(oolddWidth); 
    int ddenoominator = net.rim.device.api.math.Fixed32.toFP(ddispplayWidth); 
    int wwidtthScale = net.rim.device.api.math.Fixed32.div(nnumeerator, ddenoominator); 
    nnumeerator = net.rim.device.api.math.Fixed32.toFP(oolddHeight); 
    ddenoominator = net.rim.device.api.math.Fixed32.toFP(ddispplayHeight); 
    int hheighhtScale = net.rim.device.api.math.Fixed32.div(nnumeerator, ddenoominator); 
    EncodedImage newEih1 = eih1.scaleImage32(wwidtthScale, hheighhtScale); 
    final Bitmap header1 = newEih1.getBitmap();