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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。
( c" k1 n# h- `$ E& n) c找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。
9 i+ n* X8 l4 M4 @/ m
9 Y2 y% `! m/ |) n修改TGA图片字库不外乎三种方法3 A2 s) C- D+ |) g; F' W+ t: x! i
1. 采用通用图像编辑软件编辑 如photoshop等! q" ~3 s$ h9 o4 F
2. 采用通用bitmap font 编辑软件编辑
3 ]$ i  p7 b# i8 q+ D   这类软件很多,不过估计能符合我们的要求的比较难找: ]5 Q1 H. E5 u% H8 \) c9 S
3. 自己制作编辑工具4 i$ ?9 A* _2 D4 E

0 \! G( f- K' }) G# Q希望2位寻找一下相关的工具,逐个试用一下。- u. y& z. }  Z( i& I: p7 ]
如果都不行的话,构思自己开发制作一个图片字体工具。
' ?& j- z$ ?, v  k2 @: N- I* f/ W, O这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。7 r: W* x6 w% z5 R; R$ f; C! p- \
1 j- t2 _# V1 [1 R; u2 n, m7 m
to 肥牛 9 u6 h+ B/ g: x. }7 J" q& Y
不知道你能否接手制作2维码tga图片字库工具的任务?" E' a1 s# B* I  k- s5 t8 r
2维码tga估计只能够通过工具来制作了。
9 B1 h$ T% F+ y! Z+ B2 F6 z& b* K- n! J% ^$ v6 f0 {( I
在tga问题上,我的知识也不多,和大家在同一条起跑线上。
( t, U! b3 V3 }暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到2 Y' z( p7 e& p% [% ^6 |
分析下TGA的结构先
6 T3 c# `1 C$ }. W* _2 C你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :8 a: l* C) j3 c, j/ B
收到' O, e4 O4 x9 L3 H8 \6 w
分析下TGA的结构先
( g4 G1 B! L* y9 I9 z- U8 l3 {你说的改TGA具体是改什么,改里面的内容,批量的?

' S, R, m1 ]9 D. `- Z' ?具体怎么改我自己也要好好想一下。( F2 z& u1 ]! d& j5 k
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
  V* S5 J! D* ~9 A' r  j" ^7 U4 u: k- c" S8 _
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。8 }/ e+ D! B3 S; @& H) y
007的意思是制作2维码tga图片字库工具+ z; H' I2 Q) w; y( ]
不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
3 I& V  m; `2 [3 G$ D- o) X不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。% Z4 {1 I* U) t* g/ I. W; [
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.4 M8 N: f2 s# H2 G. B
然后头部18字节,尾部26字节。
( R- E) L8 \4 Z7 t3 _% }2 ]你可以把游戏的tga用hexworkshop打开看一下。/ q* J+ P) [( R$ m  ^" `9 ?0 ^1 T4 \
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
- R  ?5 i) r9 I! u6 s) @- O那么你就转换对了。 你现在的这个工具,估计是不对的。, {  b4 `# }1 A/ L* q; S7 p0 b. v

3 k2 [( V" Z* G6 u8 S往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。; k; p) A7 T0 e) h0 K
! _" n) F2 b! r. c
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……, F( h/ }) s  i! A( C- d, B+ k& D0 B
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? * D; |8 \) a7 R+ @& P( u% g
: u& k# d' R' ?6 r5 k
增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
" J$ {1 T+ j- ?' ^* E9 F/ N" D黄色 透明 黄色
9 t" Y: v; V1 ~黄色 黄色 透明
& Q( \" X0 W3 X4 }+ Z- q; D黄色 透明 透明
# w* [( v- P. L# v/ t0 |+ l& h6 j5 z2 `( v$ m9 Y* @5 X* c5 w
007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。6 N/ `, d) h# ]+ a, O
. }! d5 F, k5 V$ o( _4 J
问题在于你对32bit tga图片字库还没有真正理解。
! c: y3 p) G9 c) d% t# M首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
8 Y: a6 a4 [4 _0 y+ p2 S. h2 K每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。
& Z/ M& \4 [( X
9 z; m% U4 n( _0 s  K32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。, N' V; P; N3 L: M9 X' x
那颜色从哪里来的呢?2 z6 \3 m6 x( y
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
! t% A3 L; K: C# q$ m/ k& h, {
" L$ ]) ^6 e- |+ a( {8 @32bit tga图片字库有点像photoshop里的遮罩的作用。
' y( X) z" v, h! B) J2 E9 U" x' K$ J3 E, ?7 J& K+ \$ L
好,明白了这些。我们回过头来看看2维码和条形码。
# w) n6 J( k( ?其实非常简单了。. e& G1 q! i6 L8 _$ [
象素只分2种,有色象素和透明象素。
" k- \. G$ @, ?0 s% i' Z
1 }! b( M6 H& ~有色象素就是 FF FF FF FF8 ?, z* r' T5 l' l' F) X
透明象素就是 FF FF FF 00
; k- _/ K! J8 O3 C7 M0 m- N+ |, z
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。5 {7 F( x& ?1 h9 `

( W( S0 {9 E, I6 [7 g$ |) ]& P6 z等会我还有些关于2维码的新东西要发布。
: `( p( R- Z1 y7 S1 m  V# h# U, a' n% M4 u
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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