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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。( i) Q8 \, ^( M0 r8 @) a: C( ]3 `, v
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。
  W$ G0 N6 ]7 \! @. g, t% X- k7 `! z% H3 H: S7 L
修改TGA图片字库不外乎三种方法
9 B/ j4 j: N# j* Y9 R1 d1. 采用通用图像编辑软件编辑 如photoshop等
9 s- s. ~( b) ~# h) N2. 采用通用bitmap font 编辑软件编辑
1 @7 y0 N! ^. m8 P$ m   这类软件很多,不过估计能符合我们的要求的比较难找$ P0 Z$ O! D' N; B; F7 i, P, F
3. 自己制作编辑工具2 Q! ]5 ^; _  l8 l9 b0 G

8 a( m$ h& R- q/ F, w% D希望2位寻找一下相关的工具,逐个试用一下。
( C: J/ n1 s, c/ d' A如果都不行的话,构思自己开发制作一个图片字体工具。
. c' {$ {7 B8 q5 P这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。
$ y: p: V! r# C5 C, I* o, j  m/ [$ |+ Y' V5 F* R) F0 b2 N/ p3 K
to 肥牛 + W5 s3 B) y/ D3 p
不知道你能否接手制作2维码tga图片字库工具的任务?' t: N* o( l; t0 I( F
2维码tga估计只能够通过工具来制作了。
$ a' p+ f1 j* Y* ]4 M' Q6 V! y0 @3 H5 O# j0 n* l
在tga问题上,我的知识也不多,和大家在同一条起跑线上。
5 V: d" q% d( e0 A0 ^/ Z5 g暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到$ K* j$ u' {" h4 M4 h" B
分析下TGA的结构先; @5 B. m3 F2 l& w' q! K( x1 H( N& ]* K
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :) \2 d* }, _3 h9 g+ `! y
收到, H2 g/ t9 I4 k7 m8 R% _0 U
分析下TGA的结构先3 o. F) j6 }; E7 f: V# j' N! z
你说的改TGA具体是改什么,改里面的内容,批量的?
. i; M- [4 G/ r
具体怎么改我自己也要好好想一下。
+ ]/ c2 p0 q$ E( J6 h" ~你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。0 _* N9 E8 `1 l' ^4 d2 m/ `

  O0 u' M8 [& U6 Q刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。
: M4 J4 V1 B% g4 a% {007的意思是制作2维码tga图片字库工具
) O- Q: k  n- }9 n不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
! _, w$ \8 r: q5 E不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。0 Q# j! v8 O4 Q: H' d
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.
- ?3 x( ?; l4 |" q9 o  w! f- w: |/ B( l然后头部18字节,尾部26字节。 ; h& k3 K' O0 a
你可以把游戏的tga用hexworkshop打开看一下。
, e9 n- j) X5 E' }! M注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,) }9 t# O1 i, L
那么你就转换对了。 你现在的这个工具,估计是不对的。- ^4 q1 s# h" M7 U
. c/ e* y) j: q; w) E, L' B
往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。5 S' v4 q7 Q' w
4 v! [( {' l: _2 ?
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……
  \+ r4 h, p% [# i' Q6 ^是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? , [! m# i8 w' [; H& ^2 t$ ?9 V& h7 y

9 e# n5 p& F' Z: F+ g6 _! @; V增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
8 Q" k% r) v+ s! H5 }! _. D  }黄色 透明 黄色
" m* r% o* y3 j( W: o) t黄色 黄色 透明
" C6 o' l8 [+ e1 t( S4 b8 o: \黄色 透明 透明
  b5 Z' a" k9 V% a) w: q& J1 _6 H+ Q  B$ A$ I
007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。- ]- e; P1 m5 T% Z5 _6 `
8 F/ F* U! B; G* i; H
问题在于你对32bit tga图片字库还没有真正理解。
* O; X! b! i' N2 v( U8 Q首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
' l* A4 M, P5 V! z: Y/ ], ~每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。
) |7 L% L" ~9 s4 A4 f
0 [* o& D! Q# ?0 y32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
# K' P' p0 P  {$ {8 h4 ~- e7 b  J; O, L那颜色从哪里来的呢?
# E! ]7 R' Y0 G- J颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
- z" e1 [8 S& i  k8 N3 l5 t$ H3 |( B
32bit tga图片字库有点像photoshop里的遮罩的作用。
) K; o4 y8 [9 G- F3 L- F  r
$ t  M5 F6 L9 u) l* O0 R好,明白了这些。我们回过头来看看2维码和条形码。6 U5 M' P0 C$ T" i, M) I
其实非常简单了。
, Y7 _) d, I/ f: ?" B' N象素只分2种,有色象素和透明象素。, z5 ?8 j: m$ R1 [# O7 ^& j5 f
0 g- j0 k; R. X+ ?
有色象素就是 FF FF FF FF- L6 T, ]; B3 g) t
透明象素就是 FF FF FF 00
* R/ H, {% f2 n' B
  f- Q3 {$ m2 D  W  t  D/ ~' L& y2 ?当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。
6 e% O. b) c( u9 k0 I
- \* }3 M- L  r& b4 ]等会我还有些关于2维码的新东西要发布。
0 u! i# Z/ d. S+ Y2 E/ b' i  B0 z6 \, Q+ _) d, s' V  r
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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