在BlackBerry上调整位图大小
问题描述:
我正在使用BlackBerry Support Forum线程"Resizing bitmap without creating encoded image"调整应用程序中的位图大小。但是使用该线程的代码,我可以只从右到左缩小位图,从宽度360到0,如何从左到右调整它的大小。在BlackBerry上调整位图大小
答
使用此:
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();
的重标度在某些方向上的图像进行操作,但结果将是一个缩放图像 - 有在结果没有从左或从右到左的考虑。你遇到了什么问题? – 2011-01-31 15:00:42