将图片保存到RMS里面

来源:互联网 发布:好玩的软件 编辑:程序博客网 时间:2024/04/29 20:29
使用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对象:

Image.createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)

5。展望一下,可以将多个图片存入RMS(不过不要撑爆了RMS)。
 
原创粉丝点击