站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题一个Doja平台下的图片处理问题?

一个Doja平台下的图片处理问题?

摘要: 一个Doja平台下的图片处理问题?


一个Doja平台下的图片处理问题?

我用的是Eclipse 2.13+Doja3.5

相关代码:

public void paint(Graphics g) // —— (5)

{

g.drawString("Hello Doja!", 20, 20); // —— (6)

MediaImage mi = MediaManager.getImage("1.gif");

try {
mi.use();

} catch (ConnectionException ce) {
}

Image img = mi.getImage();

g.setFlipMode(Graphics.FLIP_ROTATE_RIGHT);

g.drawImage(img, 0, 0);

}

}


运行程序后报:
java.lang.IllegalArgumentException: no ':' in URL

这个是什么原因造成的呢?
图片:1.gif放在RES 文件夹及SCR都一样报这个错
把程序中:
MediaImage mi = MediaManager.getImage("1.gif");改为
MediaImage mi = MediaManager.getImage("/1.gif");
还是一样报这个错.

???


没用过直接在jar包中直接getImage,都是放到草稿板中去的


你是指图片一般不打在JAR包中,而是放到服务器上,然后用的时候下载到ScratchPad吗?


不然100K的jar包怎么能装下那么多资源~


我现在有个项目是要求用Doja1.5 JAR、ScratchPad的大小限制是30K、50K,那理论上说代码可以写上30K,而声音,数据、图片等资源可以有50K,相当于可以做一个MIDP 80K的游戏。是这样的吗?(不考虑内存方面)


也可以把不打在ScratchPad里的。 直接用图片名可以得到.

这样写试下:
MediaImage m = MediaManager.getImage("resource:///8.gif");


谢谢!


尝试一下用读数组得形式


那理论上说代码可以写上30K,而声音,数据、图片等资源可以有50K,相当于可以做一个MIDP 80K的游戏。是这样的吗?

嗯,差不多是这样子的
PS:1.5的代码只能在30K以内吧



如果把一个图片存网络上,然后下到ScratchPad里进行创建一个Image,再画到Canvas上,能否给一个简单的示例程序啊?
还有这些存在网络上的图片是只需下载一次,以后都可以用?还是说每次退出整个游戏后,再开始又需要从网络上获取呢?


↑返回目录
前一篇: J2MEDEV怎么又不能上了!
后一篇: 在MOTO手机上开发,需要那些工具??