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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。/ _! W3 Y3 {5 w" ^# a
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。
) Q6 m1 G9 v9 V( N& o9 u7 {! e/ A& |
修改TGA图片字库不外乎三种方法
: s# q+ ?& T8 ^1. 采用通用图像编辑软件编辑 如photoshop等5 i' q. l$ U5 u6 w' o  c
2. 采用通用bitmap font 编辑软件编辑
* s4 y# d& }, X  W' d   这类软件很多,不过估计能符合我们的要求的比较难找
  ]- F% f6 T0 _6 k/ x3 M3. 自己制作编辑工具: y' T; q5 W) g  ?, m/ k

% M& V5 {1 \8 _/ [$ W希望2位寻找一下相关的工具,逐个试用一下。
) k0 U' S3 e2 E$ ^! E, t如果都不行的话,构思自己开发制作一个图片字体工具。7 H/ D3 t$ o% D% f  q7 D; [
这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。# ]' C1 p# y& E- \7 I

4 m1 N1 W4 B5 g  y* \to 肥牛 : h& _# v7 O- C( Y/ h
不知道你能否接手制作2维码tga图片字库工具的任务?& V* f$ f$ a1 L/ S8 [! i. ~
2维码tga估计只能够通过工具来制作了。+ r' |' x. x" ?, L: @. K; x' X/ @* a
- j9 U; C4 T, b4 r" R6 Y9 o
在tga问题上,我的知识也不多,和大家在同一条起跑线上。
6 Q8 h' P' \- s暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
. w. J: ?! W1 m分析下TGA的结构先! |* a+ p/ X& T% H! D
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
8 V6 v1 @7 |5 G8 g收到
- @  Y3 V+ m' F+ b分析下TGA的结构先$ s5 S$ Y$ e: C1 z$ h0 `, b
你说的改TGA具体是改什么,改里面的内容,批量的?
% x, T% ^- G9 k
具体怎么改我自己也要好好想一下。0 H2 O. M% j2 s! G
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
; H) R- w; h2 B7 s5 M, N3 \5 e/ p5 q
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。
8 P: l4 t' _* V% P- k4 O- H- @007的意思是制作2维码tga图片字库工具
+ A0 X9 \8 X( x, w0 n) T; n* F9 r不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
# N, g" Y. ]% G0 [! m: M  ?不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。
; D: W% T& x9 L! q+ _/ O3 c( P5 v& t每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.% F; H! N0 v' B
然后头部18字节,尾部26字节。
/ h0 y! T3 N0 z; W# W2 b你可以把游戏的tga用hexworkshop打开看一下。# ?; E' O. O% \: |
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
- m* L& y; B' E7 e% \+ C! X那么你就转换对了。 你现在的这个工具,估计是不对的。
' v" v9 o% l! o6 j$ E
- W9 t$ X; G( e7 E3 \9 Z往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。$ |: h8 m, A+ K8 V. a# Y

! I( S( |, P, Y  X% y明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……
7 [% n" F7 n8 z0 _是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊?
1 K) W* s) P. q5 X$ {, K
4 H0 a) x5 L! |' d增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
- L$ V$ K; \0 r. e* k黄色 透明 黄色
; R" j9 \* ~% Q黄色 黄色 透明
" O5 |7 R3 w6 X$ h黄色 透明 透明5 F! H# [2 `. n

$ Z& n8 R" @# g007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。' \' C  ]. u, ^0 Q8 }5 M( P4 _
- t, S+ U) @+ `+ s3 o  J% ~; b
问题在于你对32bit tga图片字库还没有真正理解。
' ?+ v, n0 \% F6 u5 q+ a首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。2 m: }: \+ ~8 ~- C) Q
每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。, _* p+ h" m, Z  z

; `$ X5 E8 m0 N! R! U  _; u32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
" Q' \5 g' W$ e9 k8 Z5 u那颜色从哪里来的呢?
5 q2 ]4 u9 ?/ d6 P( `颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。: ?$ v+ d8 d# n, J; Y

( O3 T' {; f$ k' K# A32bit tga图片字库有点像photoshop里的遮罩的作用。
+ z' M1 ?6 K" M! J. z' o7 t7 N# y" Z( V4 Z
好,明白了这些。我们回过头来看看2维码和条形码。: |# g* t1 C$ |, ^& W: G; i0 v
其实非常简单了。. @: k/ U& j* x/ \! P4 t* o
象素只分2种,有色象素和透明象素。- t. @# ^, I/ Y# ~$ `

6 ^4 Z7 S1 u- K3 W+ J  |3 w有色象素就是 FF FF FF FF$ A5 w& y% q# f$ b- v' ?3 c
透明象素就是 FF FF FF 00
, U' I* w4 x; ?6 W* @) |8 ]) G8 {  a- A6 ]0 a0 R+ w8 C
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。2 W+ t, Z* m1 z# |/ K4 O

! T1 x; T/ m; m6 f9 @2 y等会我还有些关于2维码的新东西要发布。
! K: U/ Y3 J% L2 ^/ G
+ _  O# E& U, e( Q/ U. v; Z) l明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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