首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问:linux下怎么在png格式的图片上写中文

2012-04-06 
请教:linux下如何在png格式的图片上写中文大家好,我现在有个问题想请求大家的帮助,谢谢了!之前我在linux下

请教:linux下如何在png格式的图片上写中文
大家好,我现在有个问题想请求大家的帮助,谢谢了!
  之前我在linux下能画出png格式的图片了,现在需要在png格式的图片上写出汉字。我采用了两种方法:
  1, 直接把汉字赋值给变量。png图片上的汉字全是乱码,比如"天安门", 内存里是: 0x80688f8 "\314口\303\305I"。

  2, 把汉字写在一个txt文本里,然后已二进制方式读进内存,其效果跟上面一样,也是乱码。

哪位朋友有个类似的经验,还请不吝赐教,感激之至!


[解决办法]
获取汉字的字体位图,之后,粘贴至图片中。
[解决办法]
比如"天安门", 内存里是: 0x80688f8 "\314口\303\305I"。

这些只是汉字的编码,不是2维图形,你可以根据这个编码,获取字体文件中的对应字体位图,之后,合成至图形中。
[解决办法]
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。

热点排行