如何C语言显示图片(linux环境)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何C语言显示图片(linux环境)相关的知识,希望对你有一定的参考价值。

如何将里面图片的素材一个个的显示出来,代码,原理都可以!我想知道,有没有知道的.
不然在图片控件中 将里面的 坦克的 显示出来. 比如我向上,就是上方向的坦克,我向下,就显示下方向的坦克的图像

没有像VC那样被修改了标准的语言,所以可以认为linux下的C语言都是标准的。
这个程序要是所有的代码都自己写的话,会非常复杂的,并且操作系统也不允许你写这样的程序。目前条件下能用的有两种比较简单主流的解决方法。一是调用GTK库函数,二是调用Qt库函数。
按我的思路,启动后程序先显示一个窗口,把图片作为窗口的背景或放入特定控件,5秒钟后,窗口关闭或等待某一信号。这种方法能在GTK下实现,Qt能不能行我没试过(应该能行,都是图形界面程序接口)。
至于代码,我感觉你得自己写,我写的你得改好多才能用,不会GTK/Qt的话可以先学学,有C基础的一看就懂,反正GTK是用标准C写成的,所有调用都是C调用,QT没用过
GTK相关资料:
参考技术A 代码不知道。
至于原理?显示图像自然需要先把图片读入缓冲区之后复制到目的图像位置啊。你这个读进一个程序运行时永久保存的图像缓存,之后根据需要复制你需要的内容区块到你的显示缓冲区不就结了?
和一大堆单个文件其实一个意思,不过是用一个过渡缓存永久保存全部的图像而已。
参考技术B 做游戏是吧~基本上是这样实现的我说个思路
检测用户输入 然后判断 根据用户的输入来读取各个不同的位置
比如这一个坦克的大小是60X60 然后用户输入上 以最左上为例子 那么我就读取从(0 0)到(59 59)的数据然后就读出来了当然为了动态显示我们还需要读取 下一个 (60 60)到(119 60)然后分别把两张图放到显示区域和待显区域 然后反转显示和待显的指针就可以了
其实在WINDOWS里面有很多函数可以简化这些功能 LINUX的话~就不是很清楚了 所以给你稍微详细点解释下

以上是关于如何C语言显示图片(linux环境)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下搭建简易的HTTP服务器完成图片显示

Linux下搭建简易的HTTP服务器完成图片显示

前端编程如何在HTML文件中显示图片

如何用c语言printf输出bmp图片的像素信息。

用JS从数组中动态读取图片,但是浏览器上不显示。如图!求高手解答

linux下Kaptcha生成的验证码图片文字不显示