您的位置:首页 > 其它

BlackBerry下更改图片的大小

2009-06-09 17:04 225 查看
最近一直再搞BB上面的移植,还比较累。因为以前一直没有接触过,真是边学边做啊。今天遇到了图片Resize的问题,研究了2小时才基本搞定了,嘿嘿。

在BB上进行更改图片大小我知道的有2种方法,一种是在J2ME上比较常用的方法,不介绍了,另一种算是BB自带的方法了。

方法如下:

//scaleImage
public EncodedImage scaleImage(EncodedImage img, int srcW, int srcH, int newW, int newH) {
int numeratorW = Fixed32.toFP(srcW);
int denominatorW = Fixed32.toFP(newW);
int scaleW = Fixed32.div(numeratorW, denominatorW);
int numeratorH = Fixed32.toFP(srcH);
int denominatorH = Fixed32.toFP(newH);
int scaleH = Fixed32.div(numeratorH, denominatorH);

return img.scaleImage32(scaleW, scaleH);
}


用起来比较简单,但是需要注意一点,返回的Image大小还是原始图片的大小,必须再转化下。如下:

Bitmap bitImg = img.getBitmap();
EncodedImage destImg = (EncodedImage)PNGEncodedImage.encode(bitImg);


这样返回的EncodedImage就是修改大小后的图片了,如果你需要Bitmap格式就不需要最后那行代码了。最后那行代码如果你的OS是4.2的,那你就不能用了因为encode(Bitmap)方法是在OS4.2以后才有的。

下班拉,闪人拉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: