电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上VIP免费

在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上_第1页
1/17
在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上_第2页
2/17
在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上_第3页
3/17
在Linux 控制台下使用libjpeg 显示JPEG 图像在framebuffer 上 1、引言 通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME 或者KDE 之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的。在Linux 下有一个名为zgv 的看图软件就是工作在控制台下的。不过,由于它所使用的底层图形库svgalib 已经是一个比较“古老”的图形库了,所以现在知道 zgv 的人并不是很多,用的人就更少了。 目前 Linux 上的底层图形支持通常是由Framebuffer 提供的,因此,作者试图在本文中说明如何通过Framebuffer 和 libjpeg 在控制台上显示JPEG 图像。需要说明的是,本文中所编写的程序 fv 并非 zgv 的替代品,而只是一个出于验证想法的简单程序(fv 的含义是Framebuffer Vision)。本文将先对 Framebuffer 和 libjpeg 的编程做一个简略的说明,然后再给出程序 fv的具体实现。 2、Framebuffer 介绍 Framebuffer 在Linux 中是作为设备来实现的,它是对图形硬件的一种抽象[1],代表着显卡中的帧缓冲区(Framebuffer)。通过Framebuffer 设备,上层软件可以通过一个良好定义的软件接口访问图形硬件,而不需要关心底层图形硬件是如何工作的,比如,上层软件不用关心应该如何读写显卡寄存器,也不需要知道显卡中的帧缓冲区从什么地址开始,所有这些工作都由Framebuffer 去处理,上层软件只需要集中精力在自己要做的事情上就是了。 Framebuffer 的优点在于它是一种低级的通用设备,而且能够跨平台工作,比如Framebuffer既可以工作在x86 平台上,也能工作在PPC 平台上,甚至也能工作在m68k 和 SPARC 等平台上,在很多嵌入式设备上Framebuffer 也能正常工作。诸如Minigui 之类的GUI 软件包也倾向于采用Framebuffer 作为硬件抽象层(HAL)。 从用户的角度来看,Framebuffer 设备与其它设备并没有什么不同。Framebuffer 设备位于/dev下,通常设备名为fb*,这里*的取值从 0 到 31。对于常见的计算机系统而言,32 个Framebuffer设备已经绰绰有余了(至少作者还没有看到过有32 个监视器的计算机)。最常用到的Framebuffer 设备是/dev/fb0。通常,使用Framebuffer 的程序通过环境变量 FRAMEBUFFER来取得要使用的Framebuffer 设备,环境变量 FRAMEBUFFER ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部