我正在寻找一种将图像旋转一定程度(输入)的算法.
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平台的应用程序,如J2SE,J2ME,Android等.我已经知道我必须为每个平台重写大部分UI,但是想重用核心逻辑.
保持这个核心便携性涉及三个我所知道的缺点:
我知道如何克服(1):5.0风格的代码并自动将其转换为1.4(retroweaver - 尚未尝试过,但似乎没问题).
我认为(2)是一个我必须接受的问题.
现在我想知道(3)最好的工作环节是什么,特别是我最想念的收藏课程.我能想到这些:
Set
,Map
,List
等,并退回到Vector
朴素阵列.我认为这首先使代码变得丑陋.但我也知道正确的选择之间TreeSet/Hashset
或LinkedList/ArrayList
对性能至关重要,而且总是使用Vector
和Arrays也不对.感谢您的回答和意见!
编辑:我终于找到了一个(复杂但很好)的解决方案,我想通过提供我自己的答案并接受它,解决方案将在顶部可见.但恰恰相反,我的答案仍处于最底层.
我有一个帖子:
Thread t = new Thread(){
public void run(){
ServerSocketConnection scn = (ServerSocketConnection)
Connector.open("socket://:1234");
// Wait for a connection.
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();
//do other operation
}
};
t.start();
Run Code Online (Sandbox Code Playgroud)
让我们说没有客户端连接到服务器,所以这个线程将被阻止.现在我想杀死上面的线程t?我怎么能杀了它?
我正在开发一个Midlet应用程序.我发现自己需要经常缩放图像.这已经成为一个问题,因为有些手机很慢,缩放时间太长.
目前我正在使用Image.createRGBImage(int,int,int,boolean)来缩放图像.
我想知道你们中是否有人知道一种非常有效和快速的图像缩放方式.
注意:这是一个Midlet应用程序,因此只有JavaME可用,这意味着我无法访问完整Java版本中可用的其他库.
注意2:我的大部分缩放都是从小图像到大图像完成的,尽管我也缩小了图像.
我有一个J2ME应用程序,它使用蓝牙并在对等移动设备中搜索文件并下载它.我希望让我的应用程序在后台运行,无论何时我接到电话,或者消息以及稍后几秒后恢复,有没有人就此工作请分享您的经验.有没有办法在后台运行Midlet?
我正在尝试创建一个J2ME应用程序,它使用HttpConnection
连接器与webserver进行通信.
当我与WebServer通信时,我必须使用Basic HTTP auth进行身份验证,这通常是这样的
http://username:password@website.com/rest/api/method
但是在J2ME中,当我构造这种形式的url时,它不起作用.
我也试过添加请求属性,
hc = (HttpConnection) Connector.open(url);
hc.setRequestProperty("User", "alagu");
hc.setRequestProperty("pass", "mypassword");
但没有奏效.
有没有人以前做过基于j2me的HTTP身份验证?提前致谢.
我一直在寻找周围,并在像源这一个,他们说,一个MIDlet可以调用另一个,如果他们是在同一个套房,或者如果他们在同一个命名空间,并在同一个jar文件.
我不明白Midlet-Suite是什么?
在搜索完网络后,我没有找到One Midlet调用另一个Midlet的任何文档或代码示例.
我在J2ME工作.我希望我的应用程序必须在我的设备重新启动时自动启动.
我已经制作了诺基亚-MIDlet-auto-start:是的,我的JAD文件中的条目是建议的
MIDlet目前尚未签名,我正在使用诺基亚手机进行测试(特别是诺基亚S60).无论如何,如上所述,当我重启设备时,应用程序无法自动启动.
请建议我如何在设备启动时自动重启我的MIDLet.谢谢.
至于我知道android应用程序只能在核心java中开发.但是有可能用J2ME编写android?如果可能,请提供一些示例代码.