在blackberry中将位图图像旋转任意角度

在blackberry中将位图图像旋转任意角度,blackberry,bitmap,Blackberry,Bitmap,我对黑莓有点陌生。我有一个图像,我需要根据用户的输入旋转到一定程度。。我试过搜索,但似乎找不到任何东西。有人能给我指一下正确的方向吗?有一个,检查一下 它也包含旋转功能。这是Blackberry中KB文章的一部分。。 将位图和角度传递到此函数以获得旋转位图 公共静态位图旋转(位图oldImage)引发异常 { int w=oldImage.getWidth(); int h=oldImage.getHeight(); int d=数学最大值(w,h); int amountPxAdded=0;

我对黑莓有点陌生。我有一个图像,我需要根据用户的输入旋转到一定程度。。我试过搜索,但似乎找不到任何东西。有人能给我指一下正确的方向吗?

有一个,检查一下


它也包含旋转功能。

这是Blackberry中KB文章的一部分。。 将位图和角度传递到此函数以获得旋转位图

公共静态位图旋转(位图oldImage)引发异常
{
int w=oldImage.getWidth();
int h=oldImage.getHeight();
int d=数学最大值(w,h);
int amountPxAdded=0;
如果(w>h){
amountPxAdded=w-h;
}
位图oldBitmapSquared=新位图(d,d);
int[]数据=新的int[w*h];
getARGB(数据,0,w,0,0,w,h);
setARGB(数据,0,w,0,0,w,h);
位图最终=新位图(h,w);
int fW=finalRes.getWidth();
int fH=finalRes.getHeight();
oldImage=null;
位图旋转=旋转正方形图像(oldBitmapSquared,);
oldBitmapSquared=null;
数据=新整数[fW*fH];
getARGB(数据,0,fW,amountPxAdded,0,fW,fH);
旋转=零;
最终设置参数B(数据,0,fW,0,0,fW,fH);
返回最终结果;
}
私有静态位图rotateSquareImage(位图oldB,int angle)引发异常{
int w=oldB.getWidth();
int h=oldB.getHeight();
位图newB=新位图(w,h);
int[]oldD=新int[w*h];
int[]newD=新int[w*h];
oldB.getARGB(oldD,0,w,0,0,w,h);
int[]old2d=新int[h][w];
int[]js;
int old2dLen=old2d.length;
int jsLen;
对于(int i=0;i
遵循以下步骤:

从下面的链接下载zip文件

从添加到项目中的文件中提取并获取ImageManipulator.java

并使用此链接中的代码:

我认为这对你有帮助

使用以下BitmapRotate.zip代码从此链接旋转图像:


您还可以检查是否在移植一些J2ME军刀代码以便与RIM库中的类一起使用时遇到问题(例如,
位图
)我使用此代码,但删除透明度请发送另一个示例检查更新;获取邮政编码并运行它;然后让我知道。要从这个链接获取文件:你应该在这个链接中有一个成员;先注册,然后尝试;您的文件已从服务器中删除,请向我发送hiresh。scs@gmail.comWhat你面临的问题?旋转函数如何发送值旋转位图=旋转正方形图像(oldBitmapSquared,);如何使用rotateSquareImage函数修改公共静态位图rotate(位图oldImage,int ang)并传递位图rotated=rotateSquareImage(oldBitmapSquared,ang);但是png位图不能旋转以代替使用90,首先简单地检查您是否能够将图像旋转到90。只需使用rotate()>此函数将正确地将RotateSquare函数调用为90。我检查它旋转90度,但我想旋转所有角度的游戏运行时间。您能否传递一个整数变量来代替90,并根据您的业务逻辑更改此int值。它必须旋转到那个角度。