主题 : 【求助】会编程的高手来帮下我啊(1OOOFYB)
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2014 浮游币
贡献值: 10169 点
好评度: 54867 点
人气: 4322 点
在线时间: 19721(时)
注册时间: 2004-10-02
最后登录: 2024-11-28
楼主  发表于: 2006-08-21 23:25

【求助】会编程的高手来帮下我啊(1OOOFYB)

因为某些图片文件需要打开,但是这些图片是组合在一个文件里面的,目前我的方法是一个一个抽出来,不仅累也很麻烦,所以想请高手帮忙编写一个程序,不知道能不能行~

先说一下,图片文件是GBIX......PVRT这样开头的(看了附件的文件应该很清楚),组合的图片文件就是第一个GBIX....PVRT然后接着到第2个GBIX以前是第一张的图,然后第2个GBIX....PVRT开始,再在第3个GBIX前面是第2张的图,后面依次类推.....

这是我朋友想的原理:
检测字符序列,如果和“PVRT”相同,那么记录P开始的偏移地址,然后查找下一个GBIX或者PVRT,
找到、或者到达文件末尾,就把之前的那个地址到当前的地址之间的字节输出
(我只能输出成文件,不知道用VB等windows编程怎么显示出来)
然后,处理下一个PVRT,直到文件末尾


我传了个附件,里面有我自己抽出来的4个图和一个原来本身4张组合在一起的图....

附件里放了可以用PS打开那种PVR格式的插件....

我想要的就是,能直接把那个组合的文件打开后,就能全部查看到4张图片,而不是只能看到第一张~


补充说明:只要能看到全部的图就可以了,不需要能自动转成JPEG的图(当然您写的能支持的话最好了,不行也不强求,重要的是能看啊)


麻烦高手帮下忙啊,谢谢啊!
有重谢啊!

还有不明白的可以PM我或者跟帖啊
[ 此贴被YZB在2006-08-22 01:09重新编辑 ]
附件: 编程.rar (284 K) 下载次数:41
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
沙发  发表于: 2006-08-22 00:51

LZ的意思是,把一个合并的PVR文件分割成对应的各个图片文件
这一步骤LZ已经用语言实现了?现在LZ想要直接一次性打开一个文件里所有图片,甚至于想要一次性把一个合并的PVR转化成相应的多个JPG文件?
把一个PVR分数个,这一点相信很多人都能做到,如果要直接打开......
唔唔......这个已经不是我等初学者的水平了......除非了解PVR的格式......不知道LZ给的老外的网站上有没有资料啊


难道,汉化那个什么电波小子的工作还在继续吗......游戏没玩过,不过看图片不像啊
[ 此贴被神秘游侠在2006-08-22 01:11重新编辑 ]
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
板凳  发表于: 2006-08-23 15:39

引用
引用第25楼glf9992006-08-23 12:32发表的“”:
那能不能 对那个软件进行修改啊?

看看呢个软件是不是搜索特定文字 然后进行分割和合并

要是这样 改下那个特定的文字 应该就会支持 pvr了


都说了分割文件不难了,无论VB,VC,乃至JAVA,但是LZ的要求是直接看多层图哇

现在俺最想知道的是那个该死的PVR文件编码是什么样的,假设我有一个PVR文件我怎么编个算法来翻译成一个一个像素,最后成为一张图片
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
地板  发表于: 2006-08-24 00:42

因为LZ降低了要求,所以已经搞定了

虽然只是几K的小玩意,还是请LZ出来自己查收吧,就不贴出来丢人了,当然LZ自己愿意贴就另当别论

         
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
草席  发表于: 2006-08-24 20:02

引用
引用第38楼YZB2006-08-24 19:35发表的“”:
GBIX 后面紧跟的 4个字节 代表 GBIX数据有多少个字节,PVRT 后面的 4个字节 也是这个意思
.......

比较狠的是那几个字节要从后往前读才读得到正确的数据,比如 68 1D 00 00
实际表达的是1D68这个HEX数,我倒
引用
引用第38楼YZB2006-08-24 19:35发表的“”:
最后4个字节,前两位是图片宽度,后两位是图片高度
.......

这个,至少可以多获得一点文字信息......
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
5楼  发表于: 2006-08-24 20:12

引用
引用第40楼YZB2006-08-24 20:06发表的“”:



那个都是高位在后,底位在前的

还真不太清楚
是说计算机数据存储的要求吗
比如Integer型数43707,换16进制是AABB,但无论存什么计算机,那两个字节都是BB,AA吗
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
6楼  发表于: 2006-08-24 21:00

引用
引用第43楼YZB2006-08-24 20:43发表的“”:
另外小声的问下,那个软件能分开的话能组合吗?
比如把1 2 3 4组合成1+2+3+4那个图

说起来算法上组合比分离容易啊......直接读写就OK
但是其他方面就麻烦很多......
是你要急用吗?
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵..... 
级别: 模拟之星
UID: 35604
精华: 0
发帖: 363
威望: 0 星
金钱: 3544 浮游币
贡献值: 0 点
好评度: 858 点
人气: 0 点
在线时间: 221(时)
注册时间: 2005-06-14
最后登录: 2024-08-06
7楼  发表于: 2006-08-25 00:35

引用
引用第46楼williw2006-08-24 22:21发表的“”:
晕死,和朋友一起又分析了一下,没想到结构那么复杂
以1.pvr来说明,
它从一开始是GBIX文件,后面是pvrt文件,接着是MIDX文件,再来是NJCM文件,最后是PVRK文件。
一共由5个文件组合起来。图形文件只是其中的一部分。
分的时候是好分。合的时候,得注意点了。


难道说一个文件里的多个图片是相互有什么关联的
那就麻烦大了........
以恶搞的方式讨论严肃的问题,以严肃的态度讨论恶搞的事项,模糊龌龊和正常的界限,让新世纪的光照耀这个宇宙吧OTZ

伊藤大人画的绫波啊,呃呵呵呵.....