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

如何C语言显示图片(linux环境),第1张

没有像VC那样被修改了标准的语言,所以可以认为linux下的C语言都是标准的。

这个程序要是所有的代码都自己写的话,会非常复杂的,并且 *** 作系统也不允许你写这样的程序。目前条件下能用的有两种比较简单主流的解决方法。一是调用GTK库函数,二是调用Qt库函数。

按我的思路,启动后程序先显示一个窗口,把图片作为窗口的背景或放入特定控件,5秒钟后,窗口关闭或等待某一信号。这种方法能在GTK下实现,Qt能不能行我没试过(应该能行,都是图形界面程序接口)。

至于代码,我感觉你得自己写,我写的你得改好多才能用,不会GTK/Qt的话可以先学学,有C基础的一看就懂,反正GTK是用标准C写成的,所有调用都是C调用,QT没用过

GTK相关资料:

应该是数据没有取对,BMP的文件格式没有理解对。

你继续处理一遍会不会还继续变化?还是就是原样?

如果还是就是原样,说明你处理的是后面有ICC数据的BMP。

此外可能很多。

这种不检查就读取的,都是严重BUG,最大可能就是你读出的数据远远超过了H*W*3。

教你一个方法,你想找某个方面的资源,就在关键词后面加详解两个字,通常都能搜到。例如搜

FrameBuffer详解

就能得到你要的东西了。

至于图像分块嘛,自己用memcpy把buffer里的图像拷贝出来,自己手动写循环分块啦。分4块那就拷贝到4个内存块里啦,写的时候注意循环的下标就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8706916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存