当前页面: 开发资料首页 → 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上,能否给一个简单的示例程序啊?
还有这些存在网络上的图片是只需下载一次,以后都可以用?还是说每次退出整个游戏后,再开始又需要从网络上获取呢?