我正在寻找一种将图像旋转一定程度(输入)的算法.
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.*包
如何在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) 我的应用需要生成十六进制字符串以用作会话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)时有效.
j2me有哪些记录解决方案?
我特别感兴趣的是轻松排除"发布"版本的日志记录,以获得更小的封装和内存占用.
我们即将构建一个Blackberry应用程序,但是想知道是否使用J2ME(基于MIDlet)或Blackberry原生(UIApplication)实现.
我理解一些权衡.如果我们想将应用程序移植到其他设备,J2ME将更加灵活.RIM对Blackberry原生有更好的支持.
我仍然缺乏信息的地方是在UI方面.我们希望构建一个具有出色用户体验的应用程序,以及一个看起来像BB用户习惯的其他应用程序的应用程序.如果我们走J2ME路线,我们可以这样做吗?
对这个问题有点主观和技术性质的道歉.
我是Java的新手,也是学习Java ME开发的人.我陷入了这种转变.请帮我转换StringBuffer成InputStream.谢谢!
我正在开发一些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 ME应用程序与Tomcat服务器通信.
我想知道我是否可以使用Gzip压缩我的请求/响应以减少通过网络发送的字节数.
我正在开发一个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多部分创建实现一个原始客户端
我不知道如何实现上述选项.有什么建议吗?
我正在尝试在我的索尼爱立信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-me ×10
java ×6
blackberry ×2
algorithm ×1
api ×1
arrays ×1
base64 ×1
bouncycastle ×1
debugging ×1
file-upload ×1
filter ×1
http ×1
inputstream ×1
logging ×1
midlet ×1
midp ×1
mobile ×1
optimization ×1
servlets ×1
stringbuffer ×1
vector ×1