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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。( `) O. E  e6 v+ Y) d' {' w
找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。, b. P1 z7 b! w1 B( Y0 X' R
$ @. g: M  l% D3 H$ \9 P
修改TGA图片字库不外乎三种方法3 P9 F4 z0 B* I% {
1. 采用通用图像编辑软件编辑 如photoshop等1 m5 e* H& b5 M& q  Y3 X3 S5 _3 U
2. 采用通用bitmap font 编辑软件编辑
- G: g/ I" R' F% |. H6 \/ L   这类软件很多,不过估计能符合我们的要求的比较难找
& B, V! g( U0 D  Z: h# Z: N8 j4 h7 k3. 自己制作编辑工具
$ ?1 l5 L& r2 b" z3 t- k$ \$ _3 o( @6 y
- _) V- C; E! N9 G  m希望2位寻找一下相关的工具,逐个试用一下。
5 f* D* n' w! ^2 S% d. A如果都不行的话,构思自己开发制作一个图片字体工具。
: H$ K3 y9 r$ z9 }1 E" a' }这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。4 O: ]) N" T+ F
! n, h( p  K) _
to 肥牛 3 f2 e& q# ~+ n' ^" j% ~
不知道你能否接手制作2维码tga图片字库工具的任务?1 U1 u3 L6 `  G4 {6 i6 f6 E$ A% `
2维码tga估计只能够通过工具来制作了。
  [" l. b; _2 n% [6 u) l5 A; B
) h# N1 q% r* k* n在tga问题上,我的知识也不多,和大家在同一条起跑线上。
4 d1 y1 q1 N) P/ Q: f3 |: T% d# y暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到
# ?& W2 R2 b9 N  N# ?分析下TGA的结构先
/ ~2 n7 B! S& t5 s( K# R  l# d你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :
# K* u# x: L8 q6 V收到
& R; [1 Q$ k' Q% P5 e0 q7 V* [分析下TGA的结构先
0 u% ?( L0 t3 M你说的改TGA具体是改什么,改里面的内容,批量的?

, Q" U) v- S! e+ E6 G( g% E具体怎么改我自己也要好好想一下。8 P4 N: w0 Z$ i6 u
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。: \' k- I& {6 T
* \, }# V0 t$ b5 t
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。3 [1 X6 A: k* O4 f2 p; C  R" v/ D
007的意思是制作2维码tga图片字库工具
8 c4 w  P1 B# `/ Z不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
( K2 K, d+ O4 Q不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。: q6 g- Y0 k8 X$ b
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.
4 S( C5 B. x4 D( w9 Q然后头部18字节,尾部26字节。 % `3 P) {) s' u/ y; {( b+ M
你可以把游戏的tga用hexworkshop打开看一下。0 Z0 G- V& A5 r7 A' j: V7 X7 |5 I
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,
+ Y& z* E" Y/ e  a2 u8 v' [+ u那么你就转换对了。 你现在的这个工具,估计是不对的。  f. k" i2 u: f9 h
+ v6 E  }* g) e8 Q+ @
往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。% y# R6 k& x% I# A1 T0 F% v$ j1 y* f

1 v1 L5 ?  s1 D明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……
/ ~3 p1 f/ |: r, E$ F" P8 S$ v是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? 7 x  t* n! s' ?5 Z

( ?" p+ E/ Y& E, Q  k增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。/ C( E, V, F" b  j0 J* Z- Q
黄色 透明 黄色7 t/ V3 o- d; F2 `
黄色 黄色 透明6 C1 X5 w# i& E) Y( V4 }
黄色 透明 透明  w+ I( q% q' v5 l0 g
- ?( K1 a* @. {
007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。
5 i& r$ r8 r3 O$ v. u& Y: _2 M
, V6 h( V7 D) _2 |( B$ b& \问题在于你对32bit tga图片字库还没有真正理解。
& R$ p5 E0 M7 z& K. ]2 u" _: i首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。  F5 J5 Q5 _5 i- c! `
每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。0 M+ P+ E! s0 n0 R) ^, @" W

, b( B/ z8 t! c$ Q, L% q  v9 f32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。
" r+ u  X+ t1 B2 X+ Z) ^那颜色从哪里来的呢?* z* t  {6 Y9 d2 t4 v
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
* M5 ?: P" U8 [2 T& p$ X# ~) `
! f& ]& R" J* o" l( g+ F0 {32bit tga图片字库有点像photoshop里的遮罩的作用。9 R9 n6 W% `2 K8 {2 n
0 W( G  e. y+ r  s3 m& l) r0 H2 w3 S
好,明白了这些。我们回过头来看看2维码和条形码。
8 j  p4 \7 o9 G# s, i其实非常简单了。
" R" L4 P: Y8 d1 m象素只分2种,有色象素和透明象素。
, i- {" j2 \- E( D4 m+ n5 W- b* K" D9 M# }
有色象素就是 FF FF FF FF
& q+ I5 v1 ]% \* P透明象素就是 FF FF FF 00
9 c. F9 P; q/ E. H
' ^4 R& F1 d7 T0 y  x. U. I当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。& c! D& U7 b  h/ S5 X6 a4 a

+ D& _# c3 Q9 ^* n: f0 f* H等会我还有些关于2维码的新东西要发布。; Z# P1 b( a! _5 M# U) q9 d! m

( [1 i! \! o7 I) n: C" s明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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