上一主题下一主题
«12»Pages: 1/2     Go
主题 : 【求助】会编程的高手来帮下我啊(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
YZB
级别: 超级版主

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

是吗?
但是我菜得很啊,不会啊~

楼上兄弟会的话可以试试啊~
YZB
级别: 超级版主

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

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

.......



恩恩,资料我找看,有的...

我的意思就是想用某个软件能直接打开多个PVR组合的文件图层,并且要都能显示的那种,至于能不能直接批量转换成JPEG的到无所谓啊....

其实组合的文件不是PVR格式的,我只是把后缀名改了~

PS:不是MD的游戏啦,呵呵~
[ 此贴被YZB在2006-08-22 01:08重新编辑 ]
YZB
级别: 超级版主

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

引用
引用第6楼williw2006-08-22 09:57发表的“”:
原来是PowerVR2显卡用的东西,多半是dc的贴图文件吧。
这个显卡的技术已经被intel收购了。
既然已经能把pvr从打包文件里面抽取出来,就可以用这个东西预览查看转换了。
比用ps方便一点




谢谢,但是还是不能看组合的图啊??

恩,这个虽然我也有了,但是你的这个好象功能比我的多点???

转200FYB,已示感谢~

另外关于这个的浏览器算上你这个的话已经有4个了
1 PS插件
2 你给的
3 一个官方的(好象很详细,但是也不能打开组合的)
4 一个和你这个差不多的,但是不会用...
YZB
级别: 超级版主

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

水区可以灌水哦~
只是大家还是帮我想想办法解决问题先啦~
YZB
级别: 超级版主

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

谢谢啊,只要有一丝希望就不能放过啊,这就是我的忍道
YZB
级别: 超级版主

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

引用
引用第17楼elly2006-08-23 09:11发表的“”:
那就分层再用那些软件打开啊,用winhex就可以做到了。



其实我就是用WINHEX分别抽出来打开的,但是这样少还可以,要是有几十个在里面就不能这样进行了,累死啊
YZB
级别: 超级版主

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

引用
引用第20楼拉菲尔2006-08-23 10:35发表的“”:
能不能说的详细一点,是什么格式的图片?怎么封装到一起的?加密没有?

应该都没加密,PVR格式的~
或者可以试下另外一种方法,

用16进制器打开某个组合的文件,在遇到以GBIX或者PVRT开头的字样就自动把前面的分割成一个小文件,依次类推~



看我传的那个附件就是1234个图想组合在一起的,能直接切成4快就可以了~
YZB
级别: 超级版主

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

引用
引用第21楼TNTMAN2006-08-23 10:41发表的“”:
你出1000RMB估计就有人帮你了……


这个应该不难吧~

我已经找到切一种格式的方法了,但是只能是切特定的PVM格式,其他都不行~
YZB
级别: 超级版主

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

要求降低了啊,能分割文件就可以了~
至于想研究编码,可以加我QQ,我传点资料给你啊~
谢谢啊~
YZB
级别: 超级版主

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

引用
引用第28楼拉菲尔2006-08-23 23:44发表的“”:

你发的这个是不难,
你的意思是同一个文件中不只一种封装格式?



我的意思是说,这类PVR图片组合的文件后缀不同而已,我找到的软件只能固定解开后缀是PVM格式组合的PVR文件,如果是别的后缀格式的话是解不开的,就算是修改后缀也不行.....
YZB
级别: 超级版主

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

是啊是啊,我的问题神秘游侠兄弟解决了一点哦,认识他说还不是很好,所以呢,就接着求啦`



PS:williw是啊是啊,我试过了可以,应该能通过90%的格式了,但是貌似还有10%不行,目前在找这类的文件呢
YZB
级别: 超级版主

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

是啊是啊,这类的格式就不同了,有的不是GBIX开头的,GBI后面跟个符号才写X,NND,真是麻烦啊~
还有一些索引短了很多,本来GBIX一行.PVRT一行的,这个切是2个才一行
YZB
级别: 超级版主

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

GBIX 后面紧跟的 4个字节 代表 GBIX数据有多少个字节,PVRT 后面的 4个字节 也是这个意思
PVRT 这16个字节的第9位,代表每个像素是用什么格式描述的(ARGB1555,RGB565,YUV,4BPP等等)
第10位,代表整个图片的格式,也就是各个像素是用什么规则排列成一幅图片的,这个就是上面说到的 12,当然本来应该是16进制然后要转换成10进制的,但没有发现DC里面有其他格式,所以我和Babywolf讨论的时候就不转换了
最后4个字节,前两位是图片宽度,后两位是图片高度
02 叫twiddled & mipmap
上次《斑鸠》汉化的时候用到01、05、09这三种,在3D模型的贴图中还用到04、12(可能还有其他),但与汉化无关,所以没有研究
05、12肯定不能直接打开,04没有试验过


偷偷发上来
YZB
级别: 超级版主

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

引用
引用第39楼神秘游侠2006-08-24 20:02发表的“”:

这个,至少可以多获得一点文字信息......



那个都是高位在后,底位在前的
YZB
级别: 超级版主

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

另外小声的问下,那个软件能分开的话能组合吗?
比如把1 2 3 4组合成1+2+3+4那个图
YZB
级别: 超级版主

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

不急啊,只是想知道能不能这样做呢,能的话麻烦兄弟抽点时间做个啦
YZB
级别: 超级版主

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

我就知道肯定不好合的啦
YZB
级别: 超级版主

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

N年啊?
我看你才是发2贴啊~
此贴解决以后我自然会说明的啦~
没说的话长期有效啦~

传个PVM的,这里面也是PVR的组合....

大家一起做做,看能不能切割以后在组合成一样的~
算是学习吧~
可惜论坛没编程区啊`
附件: COCK_MPOT.rar (11 K) 下载次数:6
YZB
级别: 超级版主

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

扩展名这个是不确定的啊,有时是这个有时是那个的
刚刚看了一下,你这个好象哪点有一些问题啊,图片看不清楚...
因为如果我单独一个一个割的话后面的能看清的~
当然第一个是看不清楚的啦~
上一主题下一主题
«12»Pages: 1/2     Go