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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。
, Y/ H0 T" U; o' {7 `. L! Y5 Q找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。
1 R' I4 {" [! k* r# }. |0 {, M* t( X' @' z& x0 Y) h9 a0 x
修改TGA图片字库不外乎三种方法
3 l0 y) g( N4 Q2 K  V1. 采用通用图像编辑软件编辑 如photoshop等
& o2 r6 A3 I1 s8 h: X2. 采用通用bitmap font 编辑软件编辑: |% ~( g3 d1 I0 d6 O% ]# F
   这类软件很多,不过估计能符合我们的要求的比较难找: g: ^% H! B& L* ~+ z# M
3. 自己制作编辑工具: o; h8 L5 C* L# ^- K
5 C9 H/ j% @- h6 x
希望2位寻找一下相关的工具,逐个试用一下。
5 I: B9 k% o( U/ K, t如果都不行的话,构思自己开发制作一个图片字体工具。: |+ C6 C1 l8 K3 ]' D7 `  B& G
这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。+ R. Y9 k9 ?  ]* e5 `
3 l) [: L+ n8 a( D8 e4 S. M
to 肥牛
5 E4 }! C% o% J) p9 B: b, o3 i+ I( o, A不知道你能否接手制作2维码tga图片字库工具的任务?3 `9 m, P+ l' ]% R; A6 S
2维码tga估计只能够通过工具来制作了。
- r; f: I' s  ~$ U1 P/ H( J
9 c! B9 [$ o/ b" x在tga问题上,我的知识也不多,和大家在同一条起跑线上。/ N) `5 I$ B, Q: [4 H% S
暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到/ D8 G, z$ I8 f* H& j2 c" c
分析下TGA的结构先
+ p9 }  ?8 h9 u: J$ r' H6 _你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
3 e3 b: C$ M: m8 N* L收到
" L" e! u5 [( ], j& _6 p# m! N# P* E分析下TGA的结构先' b+ D+ @( H$ B  G, B: _* x6 J- \
你说的改TGA具体是改什么,改里面的内容,批量的?

" T" x% r$ m3 S具体怎么改我自己也要好好想一下。. [. _/ {8 l: x; `% l
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
; m4 H: y2 Z6 j: A+ o+ X2 `/ m6 n* d0 M2 P
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。% e% p. c/ c8 ^2 {6 f
007的意思是制作2维码tga图片字库工具8 d  o  ?6 L' [& {* x3 a4 t
不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。/ V3 t% F! [( w0 s6 G+ t: t
不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。( E+ F/ V3 Z) I- p2 T/ o
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.
! t: S; u. O3 K. [% G8 H然后头部18字节,尾部26字节。 ! Q/ u; I$ K  G
你可以把游戏的tga用hexworkshop打开看一下。% @2 P4 f1 b% T6 p9 X# Y. L
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
$ `4 w% O7 ?/ L那么你就转换对了。 你现在的这个工具,估计是不对的。
; q) C* r1 y, M- v! O  G
2 R, h# K9 N6 u6 K往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
$ q) t& a3 [, U4 y6 f' Q
# |$ k) i5 B/ x$ K/ e5 O. p. s明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……5 E7 i% C, n6 K. {; T7 K% e
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊?
! W7 o0 V) {- r$ R# t2 l/ E
3 _( O/ V& l7 w$ Q' _" R增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
: G5 m  N8 K: x黄色 透明 黄色
7 m4 f# D  d8 i: ?9 ?黄色 黄色 透明: H* N0 W2 e% `* \9 S/ w1 f
黄色 透明 透明
: Y3 c' j9 |  `. D& n: s
8 S" q; I) q; `* D3 C007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。- r# z" D* `7 e- p. R. L( b% u6 q

$ U1 n# A7 A6 l  y3 ^7 I问题在于你对32bit tga图片字库还没有真正理解。! W; L% n, E+ n  F! o
首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。2 k* b8 w2 l( `2 I$ b
每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。
8 i% M' l+ w5 o* p' @
9 P( {7 x' X1 u# l, Y32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。5 |; j8 i; s) U
那颜色从哪里来的呢?
+ U) U/ [# u% B! w- a7 W# G3 [9 r颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。( u+ P) w) _: o5 _/ E' N: t+ `

7 _5 H: L# l3 t1 N8 v' X0 [2 h32bit tga图片字库有点像photoshop里的遮罩的作用。
* P. L; M1 O) n+ ]
0 B; F; i5 [8 c; Q2 Y好,明白了这些。我们回过头来看看2维码和条形码。- Q% b( G1 U% i1 \+ y
其实非常简单了。
% X" ?3 [( [' W& `' v( u象素只分2种,有色象素和透明象素。3 `5 R6 S6 H! M9 c; k) Q

' h8 {! ]! I' B8 G有色象素就是 FF FF FF FF9 ~' r2 J0 P, Z3 g1 _+ h9 f
透明象素就是 FF FF FF 00
% `9 a& b( d& c; Z3 z4 {1 J
3 \  G4 u9 a+ v+ z, h. B* c3 m' V当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。* }/ a9 P1 }, a, {( b; s* `
. T7 ?5 \- w9 Y$ A: r) h! K
等会我还有些关于2维码的新东西要发布。
& `6 G: K. _8 ^0 X8 P% Y/ r0 D0 {: m
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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