设为首页收藏本站官方微博

【大型图片字库AVG汉化第1弹】给肥牛和sspking的新任务 2009.6.4

[复制链接]
查看: 3185|回复: 19
打印 上一主题 下一主题

【大型图片字库AVG汉化第1弹】给肥牛和sspking的新任务 2009.6.4

跳转到指定楼层
楼主
发表于 2009-6-4 23:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【大型图片字库AVG汉化第1弹】给肥牛和sspking的新任务 2009.6.4

要汉化ANKH,看来少不了要和TGA图像格式打交道了。0 c% O" T% i: [: ]
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。9 b8 x9 i- A+ G

1 T& f) H; C4 Z; q& j5 a" J# k修改TGA图片字库不外乎三种方法' |0 G; `. V3 K$ G0 P
1. 采用通用图像编辑软件编辑 如photoshop等  l6 C0 U( F- O; Z
2. 采用通用bitmap font 编辑软件编辑) I* |: F, J; W0 }, r$ z8 \% n' [
   这类软件很多,不过估计能符合我们的要求的比较难找6 K: J' x' I4 N1 h  ?
3. 自己制作编辑工具
! h" w# `; N. j4 S; @* U  G( U: n8 ^- ?3 C
希望2位寻找一下相关的工具,逐个试用一下。
# \4 }9 J7 r5 G) k+ s6 m6 ]如果都不行的话,构思自己开发制作一个图片字体工具。
. d+ S: q! Z+ [% _; k这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。
+ Y2 S- x7 t. V3 A4 C) R, x7 q# `5 [2 i  {  J) Q; k8 S
to 肥牛 6 u$ U# i- k# Y+ j& \; r  c* ?
不知道你能否接手制作2维码tga图片字库工具的任务?3 Z0 h, e3 O3 J3 w$ W# |
2维码tga估计只能够通过工具来制作了。
' n& c0 a7 ~3 L$ W: ^5 C( G6 i% C0 G2 C- o0 H. G
在tga问题上,我的知识也不多,和大家在同一条起跑线上。
3 T! a9 M- ^) _( Q, N0 O* p) a  x暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
$ U" M" p  c. U分析下TGA的结构先5 |* S  E( U' E; t
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
$ _1 U" D. h" m- ~; M收到
! a8 I. G1 p3 F2 I0 z& |分析下TGA的结构先
" c" K  k3 f  F+ {8 d" j2 B你说的改TGA具体是改什么,改里面的内容,批量的?
2 {+ N) t/ Q9 ~
具体怎么改我自己也要好好想一下。+ P: N4 f" G+ \# `6 X
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
* F- F* n# }- P( a1 F" r0 `! P0 M  L4 ?% a8 O; \$ W! p0 B
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。5 U) c5 B& \2 I
007的意思是制作2维码tga图片字库工具
$ h1 d  f+ _" ]: ^( t: Z不是转换工具
回复 支持 反对

使用道具 举报

6#
发表于 2009-6-5 09:49 | 只看该作者
所做的转换工具,只是表明可以生成TGA格式的文件。至于上面的内容,可以自己画上去啊。比如画几个竖条条,用什么颜色,多宽,多高等等,和画BMP没啥区别了。只是保存的时候保存成TGA就行了。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。% O7 K& _9 ^( ^4 j  R6 S9 M+ h" T) _
不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。1 e8 _8 s; I: L. E5 A+ P- E
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.$ ~* |- Q  `* d3 l# |. Q
然后头部18字节,尾部26字节。
. ]% w! }* E# G( Z你可以把游戏的tga用hexworkshop打开看一下。
1 ?. K7 n  t- u" C3 F* [5 y' Z注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,, D# d3 r- O" E4 h# G3 ~9 Y* P4 P7 L/ s  X
那么你就转换对了。 你现在的这个工具,估计是不对的。& E1 R) f' w: z; }& ]

! j3 E( J5 g) R6 s3 h- c' M往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。! b7 ^" ^: f, z( x! y, i2 o3 ]
6 P" b1 N( X. G) G2 d' A
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……! h5 S9 p9 m6 Q8 f$ a
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊?
4 d, }' e& T" ^. q6 j: N: q
& W) q/ W" N2 z% ?5 n增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。. W7 {* g8 z$ \2 ~; [
黄色 透明 黄色9 Z) t. @% k) E* w! v
黄色 黄色 透明, T: v# m. Q" H, b; [9 W5 q
黄色 透明 透明, c8 `/ O; @* `: z* B2 g

7 |5 e4 h) ^2 X+ d* U% \3 z& N007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。
8 H7 k& k- d) q! z/ {' n5 c: _0 F3 n7 _, C* ^; J+ T( E
问题在于你对32bit tga图片字库还没有真正理解。
' {+ N! `. y& w$ A5 {8 s首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
6 z- ^$ R  S: v" G1 w每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。: _% s1 N/ H) p# t* C/ y3 J' i, O

7 ^, r6 C2 Z: X& o/ E. g32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
9 c! |& y7 R8 B3 W' B那颜色从哪里来的呢?( O) i% j- p) X: v& Y
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。& O' e. M& x) ?! m+ {7 _

/ Z/ {: R: E, Q32bit tga图片字库有点像photoshop里的遮罩的作用。6 C7 F8 O1 i6 F, t
% B+ @3 \% B6 f0 ?7 [1 ]
好,明白了这些。我们回过头来看看2维码和条形码。' v" _7 P/ B5 A
其实非常简单了。' r9 B9 y/ N2 X( n* U3 X' ^9 Y
象素只分2种,有色象素和透明象素。
. T% o( }* e& o2 Z
1 @- Y& ?$ U+ I; I6 h$ J5 R有色象素就是 FF FF FF FF/ z( ~; A0 ~1 j  L
透明象素就是 FF FF FF 00
; [# j7 d8 h7 a" E" Q7 W2 Q5 h' @0 R8 Q/ V9 F( W
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。2 \: u% r  W  E( @3 H

# R* s: k& `5 ?8 `等会我还有些关于2维码的新东西要发布。& Q% p6 g- ^3 K$ ]" g$ G

. C- B+ Y$ e( I7 U/ }明白了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表