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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。$ s& ?1 I% P% f2 z( j
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。4 B# E  c: L9 W2 I* \  {& F4 x! |, f
( l9 t3 Y1 v  Z* t
修改TGA图片字库不外乎三种方法5 V  s7 ~/ P$ }7 a+ Z* U2 j
1. 采用通用图像编辑软件编辑 如photoshop等+ T; y& Y8 r/ }6 B3 K
2. 采用通用bitmap font 编辑软件编辑) D: h5 ^5 p, }3 C0 Y$ |7 J
   这类软件很多,不过估计能符合我们的要求的比较难找& _5 Z, ?. R( s7 ~% \
3. 自己制作编辑工具
, E6 P' a) q" P; [+ Q4 ?4 f8 H5 h, S5 T* Y) M: K5 J' o
希望2位寻找一下相关的工具,逐个试用一下。
3 K9 L! R5 t* J# [% H9 x/ @0 v% J5 T如果都不行的话,构思自己开发制作一个图片字体工具。
5 L; i* A1 q. M- C: z3 H& L! o; E这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。) o; Z0 L* u! M" O7 W: m9 ?* m+ w2 n

, R' V3 W' t1 }- eto 肥牛 5 @) b+ }8 U+ S' z) v
不知道你能否接手制作2维码tga图片字库工具的任务?
4 g( S) h# U5 w( A2维码tga估计只能够通过工具来制作了。
% m5 h9 w& g  P3 K0 D+ G6 |5 z. g; p& V
在tga问题上,我的知识也不多,和大家在同一条起跑线上。+ X4 W9 c/ @7 d, L: I0 Z- s- r4 r
暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
" J4 t. H4 \* u1 e3 n7 Q) L8 p  e7 _) T分析下TGA的结构先; q" ^" O5 w6 ?5 B. ^
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :, R/ t4 K; a& Z) j6 N. B
收到$ F, O9 S3 a! A/ F) x
分析下TGA的结构先; M# q0 m9 b$ Z; o
你说的改TGA具体是改什么,改里面的内容,批量的?
5 X9 L9 p4 S# M! C
具体怎么改我自己也要好好想一下。
8 m: H$ ^: L  d' [: A, S你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
  p% _1 s* d7 o, ?, J1 ], `
+ X$ A  ~' T: P7 _刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。! Q4 U( D  \9 Y) ^) T% p# `. W* ^
007的意思是制作2维码tga图片字库工具
: ^! H6 k1 Y; Z; s) O+ L5 ]6 a1 d# F不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
3 F$ f. t. M# l! g* q/ j9 ^& y, _( I不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。
2 S5 x5 j: a- w+ d* W% V% k每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga./ g8 O8 ~9 Z7 X/ L+ }& J
然后头部18字节,尾部26字节。 1 K( T) j9 V# V% h) k" m7 E2 u$ \
你可以把游戏的tga用hexworkshop打开看一下。2 {$ w2 E3 {/ [$ p; Y: k6 r
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,7 N2 p4 [. U, E( N8 Y1 o- v
那么你就转换对了。 你现在的这个工具,估计是不对的。7 B6 O) V5 k( L5 F$ c! w; y0 ]1 G
8 t* M5 B" z% N5 b3 ?
往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
) W6 l; `( \/ [) ?# C8 d5 Y9 |- C/ C) {/ ], W& A
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……3 m: Z7 x3 l* D' ^4 B6 A' f( ]. z
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? ' o  Q) `, _. G; {9 a: [: C4 ~

% K4 K) Y1 ]* w8 `+ N' C+ T增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
4 \' ~: u3 d4 \  G1 f: X" l5 p9 d8 Z2 U黄色 透明 黄色8 r( e1 j' I' g! B* Q) A
黄色 黄色 透明; }7 [, E& b. t- N' p
黄色 透明 透明
1 t4 ]0 q6 d, W* x
' O; q+ y# B0 x2 F. D0 c+ M& R6 q% D007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。1 g5 n2 l. F0 U# w: G

3 Q5 u$ C! G* v+ K问题在于你对32bit tga图片字库还没有真正理解。5 ]' J; l; _% M1 o
首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
# L+ `" h3 u* M5 w4 S3 s每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。# I: Z  V. ]+ ^& Y" r' b
. B" L- N- C  w* ]+ s
32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
2 A/ c0 _" U% B那颜色从哪里来的呢?2 N. H, _2 O3 i% h8 d) ]
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
- h: E7 W  a7 \2 |1 {. ?! {8 l# e
7 l: K' E( M4 z. u4 t* N3 `% P32bit tga图片字库有点像photoshop里的遮罩的作用。! ]; j8 X1 h) W5 n! \+ V

/ V" T' Y$ v* V. Y9 g6 `# c6 |' z好,明白了这些。我们回过头来看看2维码和条形码。
* Y  e" g5 o3 ]: d" x  j其实非常简单了。
0 P3 U; x8 u# t* V象素只分2种,有色象素和透明象素。
  S- o- |3 G$ b; ^" M8 A* N8 v5 z5 R5 P+ O! f7 C3 q; ?. g( ]" I
有色象素就是 FF FF FF FF
4 Z: v; ^) M2 U4 M  B3 ~, ]6 m透明象素就是 FF FF FF 00& c% w8 y/ C6 i# e
+ j! K7 S: g- E' C7 ]" l0 a
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。- [- t5 K% ]4 D& }, t* r

1 d: y- M' @1 X& P: R% g& X等会我还有些关于2维码的新东西要发布。0 V$ {3 Z2 u" L8 F
. Z( b3 q1 J6 f$ X. C) a5 m
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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