关于还原图片资源文件

java悠悠 2006-02-13 05:15:52
程序中的图片等资源文件往往被压缩成以*.bin、*.pak格式的文件,我想把图片数组还原成png文件,懒得去看mdip的实现,那位大哥有现成的源码,给小弟参考一下。
...全文
545 点赞 收藏 28
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
prok 2006-02-23
明白lz的意思了.你读取资源文件的时候获取的image其实已经包含了所有的数据.只需要把这个数组写到文件里就可以了.
回复
cxc014 2006-02-22
嗯,程序中要创建一个Image对象,肯定要得到整个Image完整的数据,你看下它是怎么得到这个数据(byte[])的,然后用C或是Java什么的,照样读出来,再到这个byte[]写入到文件不就得到了么
如果想做工具的话,几乎很难,正如前面说的,数据格式都是不定的
回复
java悠悠 2006-02-22
如果用抓图的话,我就不再这问这个问题了,研究波斯王子2时我就用的抓图,觉得太费事了,想自己做个工具转换一下
回复
cxc014 2006-02-22
还没搞定??
回复
java悠悠 2006-02-21
我是想学习一下,但是反编译的看不懂,都是一些a,b,c等的一些变量,我想把图片还原出来有利于研究游戏的设计思路
回复
java悠悠 2006-02-21
楼上说的我知道,也能得到png图片的byte[],我是想知道要怎么把这个文件里面的byte[] imageData还原成png图片
回复
whycloud 2006-02-21
人家使用混淆器的目的就是不想让你看懂人家的东西,LZ想要干什么?破解别人的游戏?
回复
oliveyuganfei 2006-02-21
得到BYTE以后,把它画出来,再用QQ载图,晕,,,加我.QQ:395161024
回复
java悠悠 2006-02-21
byte[]中的不是完整的image对象,只是保存的像素值
回复
cxc014 2006-02-21
如果用J2ME是实现不了楼主你这个想法的,但也可以变通下,你把得到的png画出来,然后截屏,保存为png文件.用其实语言到比较容易的,你直接把资源中png图片的数据(byte[]),写入到一个新的文件中,既还原了噻
回复
cxc014 2006-02-20
况且不说加密,一般情况下都是加了些其它的信息一起打进去的,在程序再来提取分离,没有源代码是很难还原PNG的
回复
cxc014 2006-02-20
LZ是不是想把一张png打成BIN或PAK文件,然后读进再画?
如果是这样的话还是比较简单的,如果不考虑压缩的话,直接把bin/pak文件打成:
==========================================================================
[第1张图片的索引][第2图片的索引]...[[第1张图片的数据][第2图片的数据]...
==========================================================================
既可,至于如何打进,这就看你用什么语言了,反正就跟平常读/写文件没什么两样.
然后在程序中通过两个索引,既可确定一张png图片的byte[]了
回复
java悠悠 2006-02-20
不知道我把问题说清楚了没有,至于怎么加密的我不关心
回复
java悠悠 2006-02-20
用public static Image createImage(byte[] imageData,int imageOffset,int imageLength)可以得到一个Image对象,但是在j2me中好像是不能把它输出到文件中,我想知道用j2se怎么得到Image对象?我可以提供imageData参数,最好是有源码,我不想去啃j2me的game api,如果实在没办法只能去读j2me的代码了
回复
dd777 2006-02-19
应该是j2se或者windows编程实现重新做png的file,用来研究一下别人的程序是怎么做的。
j2me实现之后做什么用呢?
回复
xueyong1203 2006-02-19
看看它的游戏里面怎么把资源文件还原成图片的,把代码复制过来就OK了
没有固定的方法,因为我们不知道他采取的是何种的加密方式
回复
java悠悠 2006-02-19
用j2se实现也可以,其实主要目的是想把别人的资源文件还原成png图片,研究一下反编译后的程序,要不然很难看懂那些a、b、c、d等方法和变量
回复
prok 2006-02-18
还原以后你想写到哪?
回复
cxc014 2006-02-18
我想LZ还没把你的问题描述清楚,如果你能得到你图片的数组,用上面的两个标准API函数就能得到Image对象.问题还没解决,就是说你也还搞不清你的数组是怎样一格式存储的?
回复
java悠悠 2006-02-17
CSDN上的高手都去哪了?
回复
加载更多回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2006-02-13 05:15
社区公告
暂无公告