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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。1 \) w, s5 w8 p$ z
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。
0 x9 T& r1 g. p2 A. c
5 b( y/ d8 r' H9 x: m  O# j修改TGA图片字库不外乎三种方法
! t8 _! |& ^, c' z" N1. 采用通用图像编辑软件编辑 如photoshop等0 D' \) M/ \  J3 ~3 A# N4 I/ F
2. 采用通用bitmap font 编辑软件编辑: X& z& ~2 s4 [/ [5 O4 C% W3 G
   这类软件很多,不过估计能符合我们的要求的比较难找
+ |# o, `) r0 @6 F; o, K# Q3. 自己制作编辑工具" L6 b! Y0 Q: {0 d

$ M( b7 h4 G% w; _9 S希望2位寻找一下相关的工具,逐个试用一下。9 F" U" \+ U% v$ j7 p
如果都不行的话,构思自己开发制作一个图片字体工具。
+ g+ B1 u* H: @# D7 c+ }6 N# V. ~这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。
* |4 {0 W+ g" a- a
% V6 s" n3 }% g6 n  Ito 肥牛 7 q) H' {* G" Z9 [' F
不知道你能否接手制作2维码tga图片字库工具的任务?5 e% y/ @% f1 Z
2维码tga估计只能够通过工具来制作了。
! U% ?. t8 e6 i6 L! J
" l# Q; `# \4 E- b% w$ ^' C1 L9 q, U在tga问题上,我的知识也不多,和大家在同一条起跑线上。" G3 ]1 y) ^+ v0 r" d$ Y2 J% E5 Z0 c
暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
7 V) R, ]  e& L: _2 H$ [分析下TGA的结构先( r2 J+ v/ g7 h1 P
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
  t( t# u- o/ s1 p* h: o/ m+ x收到
* l. ?; W5 F  W8 V4 p6 h分析下TGA的结构先( P; V) C8 Z! c( N' _1 h
你说的改TGA具体是改什么,改里面的内容,批量的?

. [$ }  j6 d, y% `具体怎么改我自己也要好好想一下。8 e( j& ~3 Y6 _7 y/ y6 ~3 Z4 W) C7 a
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
' l/ A0 G- p. K$ d8 H9 Q& }8 R6 \0 e" Z$ ], i
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。
9 H; c' e5 Y5 R! X* D! V9 S& h007的意思是制作2维码tga图片字库工具% _2 a% R* U& |1 ^9 b
不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
; f, _- U* f2 f; @不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。
* @! Q+ r  Y. @4 V每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.
# w( }$ v+ W$ ^: [% d- X# Q" b然后头部18字节,尾部26字节。
- F# Q, w) m: L% s! p你可以把游戏的tga用hexworkshop打开看一下。4 c. I- ^$ h! E0 Q6 L+ d- R: T
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
  W( }+ h3 i0 w$ e那么你就转换对了。 你现在的这个工具,估计是不对的。8 Y" l' h) h1 N- u( ^  |* U& e

5 n5 J" L8 X0 i2 }往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
! G$ W% @0 \* a1 O0 L& i; \& H  q) a* i8 r, z, w
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……
9 C) T: Q: K( e! L0 L" r是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? - A$ D4 v" C) D9 N9 ~

: ~! S4 @. u1 |* b增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。/ D5 L9 @8 ^3 V* _' j1 Y
黄色 透明 黄色' o5 Q0 b# Y, C- A
黄色 黄色 透明+ H+ `- O" M2 A
黄色 透明 透明
: p1 P# t) d+ |8 ]1 u. C+ y7 v
8 d) o6 X% k. K" @007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。$ ~  H1 s% i. o" S2 u
6 V/ @& _3 o2 v5 |7 ]' j" s
问题在于你对32bit tga图片字库还没有真正理解。; g' j$ ^& T- Z# m9 `/ B
首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。# C* g0 x. t) i( ?; S: l) d% O
每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。
7 J$ f  u" W# n) p( }+ c# k9 E
$ X0 _9 o  x1 `% N  [  g32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
* L2 Z1 }! F) B那颜色从哪里来的呢?" v. x# Q- ]6 H, O; y: H
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。0 D9 {7 p9 Q* _8 r" q& x; p

8 I# e6 C4 B- h% [! q32bit tga图片字库有点像photoshop里的遮罩的作用。
8 v2 U/ |* g/ e/ M; p
8 x6 K1 P1 w1 [6 o+ D; l& g好,明白了这些。我们回过头来看看2维码和条形码。0 c0 R8 n' v& Z0 \, I/ G9 F) ]
其实非常简单了。# g: u) ~, Z3 K$ x) _& K) V
象素只分2种,有色象素和透明象素。
! J' `# M$ I9 k3 D: y
# ]% N2 Y( p  ?4 B- m) F0 y. N有色象素就是 FF FF FF FF
" n- Z, [7 u$ L7 ^; T: J透明象素就是 FF FF FF 00/ w, y& k6 p+ w# `1 V

2 D+ }3 {9 D- @/ h' v3 \, s4 D当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。
/ _  V3 n2 n- a5 \" m- k9 I  h* ?/ Y9 w& Y) I( f) F
等会我还有些关于2维码的新东西要发布。: \+ l8 [0 Q8 I! s" O' y8 X
( D# A2 a9 j' ^$ H
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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