请教:linux下如何在png格式的图片上写中文
大家好,我现在有个问题想请求大家的帮助,谢谢了!
之前我在linux下能画出png格式的图片了,现在需要在png格式的图片上写出汉字。我采用了两种方法:
1, 直接把汉字赋值给变量。png图片上的汉字全是乱码,比如"天安门", 内存里是: 0x80688f8 "\314口\303\305I"。
2, 把汉字写在一个txt文本里,然后已二进制方式读进内存,其效果跟上面一样,也是乱码。
哪位朋友有个类似的经验,还请不吝赐教,感激之至!
[解决办法]
获取汉字的字体位图,之后,粘贴至图片中。
[解决办法]
比如"天安门", 内存里是: 0x80688f8 "\314口\303\305I"。
这些只是汉字的编码,不是2维图形,你可以根据这个编码,获取字体文件中的对应字体位图,之后,合成至图形中。
[解决办法]
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。