标签: java-me

图像旋转算法

我正在寻找一种将图像旋转一定程度(输入)的算法.

public Image rotateImage(Image image, int degrees)
Run Code Online (Sandbox Code Playgroud)

(图像实例可以用包含每个像素RGB值的int []替换,我的问题是我需要为JavaME MIDP 2.0项目实现它,所以我必须使用1.5版之前的JVM上可运行的代码任何人都可以帮我解决这个问题?

编辑:我忘了提到我没有可用的SVG API,我需要一种方法来旋转90 - 180-270之外的任意度

此外,MIDP 2.0上没有可用的java.awt.*包

algorithm optimization image-manipulation midp java-me

19
推荐指数
2
解决办法
4万
查看次数

如何在Java中过滤数组?

如何在Java中过滤数组?

我有一系列对象,例如汽车:

类:

public class Car{
    public int doors;
    public Car(int d){
        this.doors = d;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用:

Car [] cars = new Cars[4];
cars[0] = new Car(3);
cars[1] = new Car(2);
cars[2] = new Car(4);
cars[3] = new Car(6);
Run Code Online (Sandbox Code Playgroud)

现在我想过滤汽车阵列,只保留4门以上:

for(int i = 0; i<cars.length; i++){
    if(cars[i].doors > 4)
         //add cars[i] to a new array
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

在我用Vector做之前:

Vector subset = new Vector();
for(int i = 0; i<cars.length; i++){
    if(cars[i].doors > 4)
         //add cars[i] to a new array …
Run Code Online (Sandbox Code Playgroud)

java arrays vector filter java-me

18
推荐指数
2
解决办法
3万
查看次数

在Java ME/J2ME中生成随机十六进制字符串(长度为50)

我的应用需要生成十六进制字符串以用作会话ID.Java SecureRandom似乎不起作用("java/lang/NoClassDefFoundError:java/security/SecureRandom:无法在系统包中创建类")

我想做这样的事情:

byte[]  resBuf = new byte[50];
new Random().nextBytes(resBuf);
String  resStr = new String(Hex.encode(resBuf));
Run Code Online (Sandbox Code Playgroud)

但由于nextBytes(byte[] bytes)某种奇怪的原因,该方法无法使用.

有没有人有可能在Java ME/J2ME中生成随机十六进制数?

非常感谢.

编辑:上面的生成器似乎在使用Bouncy Castle lcrypto-j2me-145(但不是lcrypto-j2me-147)时有效.

java-me

18
推荐指数
1
解决办法
2万
查看次数

登录J2ME

j2me有哪些记录解决方案?

我特别感兴趣的是轻松排除"发布"版本的日志记录,以获得更小的封装和内存占用.

mobile logging mobile-phones java-me

17
推荐指数
3
解决办法
7919
查看次数

使用本机API或J2ME开发Blackberry应用程序?

我们即将构建一个Blackberry应用程序,但是想知道是否使用J2ME(基于MIDlet)或Blackberry原生(UIApplication)实现.

我理解一些权衡.如果我们想将应用程序移植到其他设备,J2ME将更加灵活.RIM对Blackberry原生有更好的支持.

我仍然缺乏信息的地方是在UI方面.我们希望构建一个具有出色用户体验的应用程序,以及一个看起来像BB用户习惯的其他应用程序的应用程序.如果我们走J2ME路线,我们可以这样做吗?

对这个问题有点主观和技术性质的道歉.

api blackberry java-me

17
推荐指数
2
解决办法
1万
查看次数

如何在Java ME中将StringBuffer转换为InputStream?

我是Java的新手,也是学习Java ME开发的人.我陷入了这种转变.请帮我转换StringBufferInputStream.谢谢!

java midlet inputstream stringbuffer java-me

17
推荐指数
2
解决办法
2万
查看次数

在RSME中从RSAPrivateCrtKeyParameters/RSAKeyParameters转换为PEM

我正在开发一些BlackBerry上的加密技术,我们正在使用证书.我们使用BouncyCastle Lightweight API而不是RIM api来应用加密,但在轻量级API中PEMWriter不起作用(好吧,它不包括在内,因为它需要一些JCE).

public RSAPrivateCrtKeyParameters _RSAPrivateKey;
public RSAKeyParameters _RSAPublicKey;
Run Code Online (Sandbox Code Playgroud)

我从对象得到这个键

AsymmetricCipherKeyPair theKeyPair
Run Code Online (Sandbox Code Playgroud)

所以,我需要一个BASE64Encode这两个键的方法,或者如何将这个键转换为可以直接转换为base64/PEM格式的其他对象.我可以手动生成证书,但我需要密钥的编码.

我知道有方法可以做到这一点,但都需要PEMWriter或未启用j2ME和bouncycastle轻量级API的API.

java base64 blackberry bouncycastle java-me

17
推荐指数
1
解决办法
1213
查看次数

我可以使用GZIP压缩HTTP请求吗?

我正在使用移动设备上的Java ME应用程序与Tomcat服务器通信.
我想知道我是否可以使用Gzip压缩我的请求/响应以减少通过网络发送的字节数.

java http-compression java-me

16
推荐指数
1
解决办法
2万
查看次数

Java Http Client通过POST上传文件

我正在开发一个J2ME客户端,它必须使用HTTP将文件上传到Servlet.

使用Apache Commons FileUpload覆盖servlet部分

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
{       

    ServletFileUpload upload = new ServletFileUpload();
    upload.setSizeMax(1000000);

    File fileItems = upload.parseRequest(request);

    // Process the uploaded items
    Iterator iter = fileItems.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();
        File file = new File("\files\\"+item.getName());
        item.write(file);
    }
}
Run Code Online (Sandbox Code Playgroud)

Commons Upload似乎只能上传多部分文件,但没有application/octect-stream.

但是对于客户端,没有Multipart类,在这种情况下,也不可能使用任何HttpClient库.

其他选项可能是使用HTTP Chunk上传,但我还没有找到一个明确的例子,说明如何实现它,特别是在servlet端.

我的选择是: - 为http块上传实现一个servlet - 为http多部分创建实现一个原始客户端

我不知道如何实现上述选项.有什么建议吗?

java servlets file-upload http java-me

15
推荐指数
3
解决办法
7万
查看次数

索尼爱立信JP-7 j2me调试

我正在尝试在我的索尼爱立信K790i上调试J2ME应用程序,这是一台带有最新Netbeans,J2ME SDK,Sony SDK等的Windows XP上的JP-7手机.

我可以通过USB连接并使用SE Device Explorer.当我从设备资源管理器启动我的应用程序时,它只提供一个异常名称(ArrayOutOfBoundsException)和一个带有"unknown"列表的调用堆栈.有没有办法将调用堆栈转换为过程和行#?有没有办法创建调试二进制文件或任何方式来获得更多提示?我的应用程序在模拟器上正常启动.它甚至可以安装在手机上,但是当我运行它时,它完全没有信息而崩溃.

我甚至试过使用我的手机支持的On Device Debug但是我得到OAFcode = 45 EXEcode = 28并且调试会话永远不会启动.虽然它确实在我的手机中创建了一个tempNNNN应用程序.

任何有用的想法都是受欢迎的.

java debugging java-me

14
推荐指数
1
解决办法
598
查看次数