使用fileConnection当然也可以,但是终归支持fileConnection属于手机或者PDA的可选包,所以普遍意义不大。
可以这样:
1。先将图片保存到res(存放资源文件之用)目录下。如, String textName = "/test.txt";
Inputstream is = textName.getClass().getResourceAsStream(textName);
is.read(...) ;
2。然后使用this.getClass().getResource()方法获得此资源的OutputStream,而后使用ByteArrayInputStream对象去读取该资源,读取完成后使用ByteArrayInputStream的toByteArray()的方法获得byte数组。
3。之后,将这个byte数组保存到RMS即可。删除在res目录下的那个图片,这部可别忘记了。
4。每次load这个图片时,将byte数组从RMS中获得,使用Image的工厂方法获得Image对象:
5。展望一下,可以将多个图片存入RMS(不过不要撑爆了RMS)。
可以这样:
1。先将图片保存到res(存放资源文件之用)目录下。如, String textName = "/test.txt";
Inputstream is = textName.getClass().getResourceAsStream(textName);
is.read(...) ;
2。然后使用this.getClass().getResource()方法获得此资源的OutputStream,而后使用ByteArrayInputStream对象去读取该资源,读取完成后使用ByteArrayInputStream的toByteArray()的方法获得byte数组。
3。之后,将这个byte数组保存到RMS即可。删除在res目录下的那个图片,这部可别忘记了。
4。每次load这个图片时,将byte数组从RMS中获得,使用Image的工厂方法获得Image对象:
Image.createImage(byte[] imageData,
int imageOffset,
int imageLength)
5。展望一下,可以将多个图片存入RMS(不过不要撑爆了RMS)。