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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。
% i  L  }# J& l) s" r找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。: p& I9 ]+ j( f

: q* p2 D% D" }4 A0 \3 _修改TGA图片字库不外乎三种方法* n7 j7 `2 d" F0 c$ e
1. 采用通用图像编辑软件编辑 如photoshop等; O9 a# C7 Q" }# q- i- ^) {0 J
2. 采用通用bitmap font 编辑软件编辑
2 G/ o/ T) m* z3 U2 l& Q) e" n% ^   这类软件很多,不过估计能符合我们的要求的比较难找
- n( M6 B( E" E: ]) Y+ t' m3. 自己制作编辑工具
$ ^- |4 R: [; G" i& i
: N+ i9 m9 ?! @3 {  }" G希望2位寻找一下相关的工具,逐个试用一下。' E6 d2 H$ e) _$ f$ v% r
如果都不行的话,构思自己开发制作一个图片字体工具。
7 N( z& \; C8 m9 S& }, F9 ]这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。
9 W- D8 s# K1 ^6 h; f
, {0 f  E" q8 N7 n$ h  p( D& u/ Lto 肥牛
( g  ^+ n) E9 ^& V) D1 h不知道你能否接手制作2维码tga图片字库工具的任务?4 f1 m# @( q- O9 K3 j4 s
2维码tga估计只能够通过工具来制作了。7 {1 \/ \' D! z5 w) a

& ~7 L& `& l  d  e7 W" j6 l$ C在tga问题上,我的知识也不多,和大家在同一条起跑线上。* W0 X$ ~$ u% W4 H- s; ~  Z1 j
暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
* D" o; n) n& W分析下TGA的结构先
* @5 ]* M3 n2 d  x3 p) F2 b# U你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
4 N( N4 M  p) t5 |) A- @收到
0 }* F9 k' H/ C1 S% T: N/ |分析下TGA的结构先9 r2 q, ^! K/ M; J. |- R
你说的改TGA具体是改什么,改里面的内容,批量的?
# p8 W' g7 U$ Q- U
具体怎么改我自己也要好好想一下。' P2 z9 ?; o( M0 T
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
# l- d' Z6 }# v  @" Q  p
7 g- c4 G0 |' S( X, N+ q8 A刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。
+ ]* j' u) O" ]. J4 K6 X007的意思是制作2维码tga图片字库工具  U4 ^2 G1 O% U- J. l6 m
不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
9 S% ?0 u9 F5 i9 Y: N0 C: X不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。: `. ?- D  K% g9 u$ r
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.. C% w8 M: C$ e) _+ \. R  c
然后头部18字节,尾部26字节。 9 I# f! `4 U  O6 S  Y8 }' D( X
你可以把游戏的tga用hexworkshop打开看一下。
3 \- J# B; i! U) S2 K1 M9 Q# Y* s注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
% |) R8 H* _+ K! x" b那么你就转换对了。 你现在的这个工具,估计是不对的。
; R$ b- p  q. r8 d5 T: u
: L) \+ u. c; Z0 U- e4 L往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
0 t. v7 k! ?, _( v. v$ q: v  w4 n7 ^+ C! N6 F
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……/ `* U& A$ `( W
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊?
/ k2 A% f5 A, P: h! C
8 r) `7 q! Z) w7 m, E- B( V) z增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。. E- b$ i, ]( C" x/ U+ ^1 {) I
黄色 透明 黄色
) u) w- G3 U! {! k; v  x3 T黄色 黄色 透明
$ D# O( }( ?8 S" _; P8 t4 `+ H黄色 透明 透明* S+ p& m3 W1 y; r3 _

- K) M7 _5 L3 [7 E$ ~! {9 p7 V007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。5 m* W/ y" Z  n+ B% a& D

2 o# g/ B7 L* q) {2 ]' W: K问题在于你对32bit tga图片字库还没有真正理解。9 P( f: k3 H* i$ a
首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
2 f3 E/ J' r/ ?, m( A  B每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。
$ c& P. i8 q, h  e4 U
4 F# e+ @$ k$ F( {# ^& q. E32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。# O* Q% ]5 k1 r5 [# i( V
那颜色从哪里来的呢?$ s+ C( C" o- c1 s" Y! ]! i
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
9 {  o. q& n& j( b6 R* V) S) O- Y2 ]4 _! h
32bit tga图片字库有点像photoshop里的遮罩的作用。
! Z" J. }5 N$ H# A" X: e7 y7 U+ z- V! a" I
好,明白了这些。我们回过头来看看2维码和条形码。
  k6 l: z% Z% h- q  L1 }* P其实非常简单了。
% ~- d, [& f7 Q. Q象素只分2种,有色象素和透明象素。
9 _5 }" T$ Q4 S, |3 x0 q% t; x" O$ t
有色象素就是 FF FF FF FF8 `3 m. d# d6 j+ o
透明象素就是 FF FF FF 00
$ T6 Z! L: P: |3 g8 D% H
. f1 g! U1 B/ A  E& r当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。
0 |# e4 `9 H3 u6 l. |
. L; r: t9 T9 R: x+ A5 K+ n: E等会我还有些关于2维码的新东西要发布。0 u4 ~5 D, l% D& u  {
7 o0 i& b6 J) c/ E
明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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