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

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

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

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

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

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

要汉化ANKH,看来少不了要和TGA图像格式打交道了。
, z% L# g+ m# g0 |# F  E找到修改TGA图片字库的简单高效的方法就是我们下一步要做的。, x0 c% G6 Q/ l  @# U

7 S+ P7 b, f! R( m/ q0 b2 N修改TGA图片字库不外乎三种方法
) M, D+ T7 W& E) b5 a  M) y1. 采用通用图像编辑软件编辑 如photoshop等
" R& R; M$ {; O. l' ?. U9 G) w! C2. 采用通用bitmap font 编辑软件编辑
+ }: o. d. w5 y   这类软件很多,不过估计能符合我们的要求的比较难找9 g1 F) |  t/ u' h& f
3. 自己制作编辑工具% R2 |$ q! U0 [3 x5 a; g
' J# G) p" C/ y' r. p5 n8 f  W+ G% C9 `
希望2位寻找一下相关的工具,逐个试用一下。
) R; g+ y4 A9 ^3 h! U如果都不行的话,构思自己开发制作一个图片字体工具。
- y! m" _! |1 |9 w9 O这个工具如果做得比较好的话,其他的汉化项目也可以派上用处。) L" L/ {7 T( O/ ^
( t, S: O# P' g  P# `) ~
to 肥牛 0 i8 ~9 q, m+ L& y
不知道你能否接手制作2维码tga图片字库工具的任务?3 t5 @3 L* z4 E3 ~% U0 y
2维码tga估计只能够通过工具来制作了。
# K4 M, ?) n" {0 U
7 V- c! ^' Q- L0 O% x在tga问题上,我的知识也不多,和大家在同一条起跑线上。
6 f  z& h) H2 b0 N4 ^$ E  K3 u暂时还无法给出更加具体的设计。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

sspking 该用户已被删除
沙发
发表于 2009-6-4 23:55 | 只看该作者
收到$ y/ _9 l9 i! T
分析下TGA的结构先- o+ F/ ~  Y0 {( s7 `, L
你说的改TGA具体是改什么,改里面的内容,批量的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-4 23:58 | 只看该作者
引用第1楼sspking于2009-06-04 23:55发表的  :1 F2 x  b+ t/ J) g7 P. h
收到
/ P6 M( j+ `( p  y. K9 D3 r" P" f分析下TGA的结构先  y9 C; H1 y, d. R- D2 c( I
你说的改TGA具体是改什么,改里面的内容,批量的?

- F; Q, x4 r: n% Y: \& G具体怎么改我自己也要好好想一下。$ w7 ^3 B/ U, E7 T! B* K' i
你们先学习和试验熟悉相关资料和软件吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-5 09:21 | 只看该作者
暂且让我再好好整理一下思路,好像很明白,又好像有些糊涂,这个感觉说不上来。
7 S) C- W1 @7 B; {" U# s4 i0 S$ c& H, ~0 T6 b8 f: x# {1 \
刚才做了一个小工具,可以把JPG或者BMP的图片转成TGA格式的,属于“10 -  runlength 编码的 rgb 图像 ”。不知道要做的是不是这个意思。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-5 09:32 | 只看该作者
MS不是这个意思吧。
7 y8 s7 h& v4 J& S- j2 G& [( J007的意思是制作2维码tga图片字库工具
& T. h- W+ {  e& Z6 V- p不是转换工具
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2009-6-5 11:23 | 只看该作者
肥牛的思路是对的,可以先画个bmp之类的图片,然后转换,因为bmp比较容易编程序画。
9 A8 D% n8 a9 \; h  F& D7 _不过,你选的tga格式好像不对,应该是 2  -  未压缩的,rgb 图像。: a& {% r) }% O2 i7 e
每个像素有4个字节,分别是 BGRA ,是32bit 的带透明通道的tga.: ~+ K& J4 Q% h; Y/ m/ |
然后头部18字节,尾部26字节。
, F5 C- W. p/ n4 w- j& p你可以把游戏的tga用hexworkshop打开看一下。
6 d, c, t' b8 R7 ~! m注意,只要你转换后的tga 每个像素对应4个字节的前3个字节是FF FF FF ,tga的图形和bmp一致,' k' s+ ^5 `" Z6 g! Q
那么你就转换对了。 你现在的这个工具,估计是不对的。  q+ u2 D- x3 j1 g. Q4 V8 _# s6 m- x

/ J. ]0 m* q% \! s3 J7 ^9 q. P& d0 V往bmp上画的应该就是3X3像素的2维码,对应9位0和1 ,可以对应512句显示在屏幕中部的字幕。
0 _  y4 r% T- ?3 D( K5 A. m# r+ h
8 a7 Z( T- `6 B* y明白了吗?
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-5 14:42 | 只看该作者
明白了肥牛的意思……1 Y& k; }+ w- L. ]4 Q, o
是我搞糊涂了…………
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-5 14:50 | 只看该作者
修改了一下TGA输出格式,现在可以输出2类型的了。但是,我没有发现每个像素的前三个字节是FF FF FF 啊?
9 c8 a- E# l# F4 `
& ]+ v* m3 O  r/ H. v增加了一个测试按钮,按下这个按钮后,会在图片的左上角(1,1)的位置生成一个二维的3*3点阵。. A. [7 e, G0 Z$ {! w( C/ M
黄色 透明 黄色1 Z+ o, A" h+ V
黄色 黄色 透明4 S9 R! B) Y8 Y# N  u3 Z
黄色 透明 透明
* {; ^( G- R/ ^: h$ n, [/ {
) I0 w9 K. Q1 Y! u6 h$ a0 s& [007你可以测试一下这个的输出是否正确。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-5 17:27 | 只看该作者
我测试了一下,还是发现了问题,不过应该很容易修改了。& B, h2 n  J! j  q$ N) u: q! r
+ T& k- n* y2 }0 a
问题在于你对32bit tga图片字库还没有真正理解。
) v1 ]! c# f9 K+ S; P. j8 @+ X& w首先,我附上一个游戏里的32bit tga图片字库文件,你用2进制编辑器打开看一下就知道了。( B% J+ X+ k5 G- ]/ J
每个象素的前3个字节都是FF FF FF ,最后一个字节表示透明度,才有变化,是00-FF。7 D7 }, a! j' _: p/ o

2 R. m* u% e; L8 V& W3 I- d32bit tga图片字库其实只是反映了一个白色的字体的各个部分的透明程度,它本身不反映颜色信息。% K9 c! ?+ Y; X
那颜色从哪里来的呢?
- `: _* k  r# W* [颜色值其实是从游戏的配置文件里读取的,游戏把读取的颜色,比如说是黄色去替换32bit tga图片字库文件每个象素的前3个字节 FFFFFF ,然后配合最后一个字节,就在内存里生成了一张新的黄色字体的图片tga.用这张黄色字体的图片tga作为字体显示到屏幕上就得到了黄色的字体。同理,游戏的配置文件里设定的是红色的话,我们就能得到红色的字体。% N: ?/ A* h& c( P
- w0 ?6 f0 M" t$ d+ H
32bit tga图片字库有点像photoshop里的遮罩的作用。- j- M* t' F! {$ Y. m. E1 N$ f9 f* T

3 T! p+ F/ }9 \8 V  S; o2 v1 H好,明白了这些。我们回过头来看看2维码和条形码。
* t) d/ r. M8 T0 s% J  B7 D- Q其实非常简单了。
! f8 e. D" ?9 X7 \/ ~象素只分2种,有色象素和透明象素。
/ A( v: ?; K* @6 S! K; m% t$ L
有色象素就是 FF FF FF FF
3 w$ ]: x( C" f- H" V+ W透明象素就是 FF FF FF 00
; a! c) m# W, {2 M# F3 D! g: S: q  L
当然,我们在识别2维码和条形码的时候也要预先知道,游戏设定了什么颜色来显示这个字体,然后才可能判断出这个2维码和条形码上面哪些才是有色点。% W4 _4 L# l( V3 R) I

1 ?1 d2 s, W2 n等会我还有些关于2维码的新东西要发布。
% k& F, ]3 F) @9 C
5 `2 i' O  r$ d( w* F- P明白了吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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