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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。
4 `  Q  @9 E) y6 w1 W找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。. t  ~! q; Y* _* I4 L

# j3 g8 s1 s4 s# c: g- k修改TGA图片字库不外乎三种方法$ |# ~; ]' t7 ]) H3 t- o1 K
1. 采用通用图像编辑软件编辑 如photoshop等& A# P2 \  z0 A# _; |" J
2. 采用通用bitmap font 编辑软件编辑# D% A! }1 d0 b. z) y: }: u- p
   这类软件很多,不过估计能符合我们的要求的比较难找% f2 Y8 K( S4 p2 s5 P6 c
3. 自己制作编辑工具& k' u  G  D; e# P' N& `) J1 K4 a1 p
) @7 y' w0 m' I7 B
希望2位寻找一下相关的工具,逐个试用一下。% s; u# R8 j1 Y. d" {) f& r
如果都不行的话,构思自己开发制作一个图片字体工具。& Z& Z1 }! S8 ]/ q: ?
这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。
2 ]- I4 j0 N4 ?3 }! F8 F9 |1 G& y: j; k- A) s. {% G3 k+ ]) h
to 肥牛 9 T1 ]8 Y7 o# s! m
不知道你能否接手制作2维码tga图片字库工具的任务?2 A# p$ i6 {/ g) O+ V2 N; [1 }
2维码tga估计只能够通过工具来制作了。4 L4 m" P  z( X

8 d# ~6 K5 [1 u5 O在tga问题上,我的知识也不多,和大家在同一条起跑线上。
* T& b, n% S; z" x9 I1 M' t暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到$ \- ?8 \; k" N% B
分析下TGA的结构先4 F. n0 D  E( K& n5 W& w, Z: k4 L; V
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :. }4 {3 D) {, G
收到4 ]2 @. q  h; p% k, t3 P" |% q
分析下TGA的结构先; ?' u2 d1 N0 h2 w9 H
你说的改TGA具体是改什么,改里面的内容,批量的?

3 a2 T( o$ d& k) x+ I  w4 y具体怎么改我自己也要好好想一下。0 j1 |( }6 Q. I; ~  M
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
. f% y! w3 S1 D  [( N$ W: z& Z/ N* M) l4 U# |1 S4 Y' o. z
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。: _  n$ M, Z! p& l* F
007的意思是制作2维码tga图片字库工具
' W, F9 h8 k& Y( K7 Z( s$ U不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。  X/ H) a- X+ J- ^9 P
不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。
6 E) c+ |8 O7 O每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.& }5 g: P. O  ]$ Q- N
然后头部18字节,尾部26字节。 ( _+ p8 V* Z4 }4 K: x7 f) ^! x! w0 w
你可以把游戏的tga用hexworkshop打开看一下。# M. M; d+ i3 ]
注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,, B2 d( e; T4 F. u
那么你就转换对了。 你现在的这个工具,估计是不对的。, N% l" X0 P$ z( b$ r) J8 M4 z& I4 g

2 i$ n' ]# ]1 n2 {往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
' R" E; L0 Q9 T/ ]' ?6 w- i5 Q7 Q' f: u0 ]& L
明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……6 a3 {: q% Q' n3 Z
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊? ' k: Z2 _$ r- L% m& l8 w) {) Q

4 q( ]/ ~; Q+ x; v8 n+ I" c( E增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。
2 S4 Y' ]2 t2 ]- H0 G' p黄色 透明 黄色4 S6 U! X5 J% z
黄色 黄色 透明
: O, y+ \) R: S4 b: L黄色 透明 透明. V4 T6 Y, c. S7 k) C4 w: l5 w

" w4 m! z$ m9 C& c% z! |5 |' ^007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。
  E' W( S* f& T
, T9 M3 u$ E: M问题在于你对32bit tga图片字库还没有真正理解。; K+ Q5 P4 ^: u; g
首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。
' O* |. w0 V, G! K每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。& ?+ E4 d& q2 V' L/ ^

8 O+ e0 l6 P( J) h32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。0 R- @, c( |) W6 H4 Q
那颜色从哪里来的呢?( e  `& z5 S( k& h% _  j
颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。
( n' q* }$ M6 y! _1 u
7 U- n, s1 w$ s) E32bit tga图片字库有点像photoshop里的遮罩的作用。; W- Z6 U  H0 a8 f/ s2 V

: z, Y5 ?+ M+ i3 x: O9 q% ~4 `好,明白了这些。我们回过头来看看2维码和条形码。
# A; z  P" {% D- @7 p3 P其实非常简单了。
  s2 P8 U. n' y" x3 m; F9 v象素只分2种,有色象素和透明象素。( S9 |* S7 _- g( A5 ^5 }! S" D2 ^

6 j: ?% c& R% G$ L8 W# ^# g3 j有色象素就是 FF FF FF FF  |- @9 T1 q# o) u  N
透明象素就是 FF FF FF 00
6 l% m. U! z" D! j4 K& l2 `7 R6 G. n2 u. v  Q# q
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。5 U9 K1 S0 J4 m
, N; I' E% ?) T- a% O0 x* F
等会我还有些关于2维码的新东西要发布。
! i9 W4 m9 h0 Q
3 u; a$ ?# C% D! _" @# a! Q; k; @明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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