`
mypyg
  • 浏览: 548043 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

基于directfb的gtk在开发板上运行颜色不正确的问题

阅读更多
在pc上正常显示的图片浏览程序,在开发板上运行颜色明显失真,怀疑是色深问题。
分析gdk directfb的代码后发现:

在gdkvisual-directfb.c中的函数_gdk_visual_init()中:
system_visual赋值不对。
For循环中:if (acc & DFXL_BLIT || formats[i] == dlc.pixelformat) 判断条件导致了system_visual未必是dlc.pixelformat的。

将此句改成:
if ((acc & DFXL_BLIT) && (formats[i] == dlc.pixelformat))
颜色显示正常了。
分享到:
评论

相关推荐

    嵌入式linux GUI--DirectFB + GTK至尊秘笈

    - **测试**:在完成编译后,需要对编译好的GTK应用程序进行测试,确保其在目标嵌入式设备上正常运行。 #### 5. 常见问题与解决方法 在构建DirectFB + GTK环境的过程中,可能会遇到各种问题,例如文中提到的字体...

    DirectFB+GTK交叉编译

    DirectFB+GTK交叉编译的知识点涵盖了在不同架构平台上配置和编译DirectFB和GTK图形库的...以上步骤完成后,你将在目标平台SOC3210上得到一个交叉编译后的DirectFB+GTK环境,可以在该平台上开发和运行图形界面应用程序。

    gtk+directfb移植

    将GTK+移植到DirectFB上意味着可以在资源受限的嵌入式设备上运行GTK+应用程序,这对于开发针对这些平台的应用程序来说非常有意义。 #### 二、移植准备工作 - **环境准备**:确保拥有完整的开发环境,包括但不限于...

    移植DirectFB与GTK+到arm-linux上,2013年8月最新制作,亲测可用

    本想上传的文件是包含了所有最新依赖包的一个打包文件,但是超过了我能上传的最大文件限制,所以现在只上传教程 2013年8月最新制作,所用的文件版本也是最新

    Embedded-linux-GUI-Porting-DirectFB-and-GTK.rar_Embedded linux g

    嵌入式Linux GUI系统在近年来变得越来越重要,特别是在物联网设备、智能硬件以及各种小型设备上。...这份秘笈将指导你如何成功地在嵌入式Linux系统上集成DirectFB和GTK+,打造出高效且用户友好的GUI系统。

    基于DirectFB的嵌入式播放器的设计与实现

    【基于DirectFB的嵌入式播放器设计与实现】是一个深入探讨如何在嵌入式设备上构建高效且可定制的多媒体播放器的技术文章。DirectFB是一个轻量级的图形用户界面(GUI)开发库,特别适合资源有限的中低端嵌入式系统。...

    Ubuntu 上配置DirectFB环境(亲测可用)

    在Linux系统中,DirectFB是一种提供图形功能的软件库,它可以在没有标准X Window System的情况下,直接在帧缓冲设备上进行图形绘制。DirectFB在嵌入式系统中被广泛使用,因为它比标准的X11系统更轻量级。本教程详细...

    DirectFB-1.5.2.tar.gz_DirectFB-1.5_directfb_framebuffer

    - 高效:DirectFB的性能优化使其在资源有限的嵌入式设备上表现出色。 - 直接硬件访问:通过Framebuffer,DirectFB可以直接与硬件GPU通信,提高图形处理速度。 - 层次结构:DirectFB支持多层显示,每一层可以独立...

    DirectFB(1.4.3-1.4.10-1.4.17).rar_DirectFB 1.4.3_directfb_direct

    然而,OpenCV在运行时通常需要依赖于图形库,例如GTK+(GIMP Toolkit),以便在屏幕上显示图像和用户界面。GTK+是一个跨平台的GUI工具包,支持多种操作系统,包括Linux、Windows和macOS。在嵌入式环境,特别是那些...

    DirectFB-1.7.0.tar.gz_directfb

    DirectFB是一种轻量级、高效的图形用户界面框架,它允许开发者在不依赖X Window System(X11)的情况下,在Linux和其他类Unix系统上构建图形应用。"DirectFB-1.7.0.tar.gz_directfb"这个文件是DirectFB 1.7.0版本的...

    DirectFB-1.0.1.tar.gz_DirectFB-1.0.0_DirectFB-1.0.0.tar._directf

    "linux_fb"标签则明确指出DirectFB与Linux帧缓冲技术的关联,这是DirectFB能够在Linux系统中运行的基础。 在提供的压缩包"DirectFB-1.0.1"中,我们可以期待找到DirectFB的源代码、编译脚本、文档、示例程序和其他...

    DirectFB-DIRECTFB_1_7_7.tar.gz_DirectFB-1.7.7_directfb

    DirectFB-DIRECTFB_1_7_7代码

    DirectFB-1.4.2.tar.gz_DirectFB-1.4.0.tar._DirectFB-1.7.0.tar_dir

    4. **窗口系统替代**:DirectFB可以作为X Window System的替代品,特别是在嵌入式设备上,X Window可能过于复杂且占用资源过多。DirectFB的轻量级特性使其在这些环境中更加适用。 5. **多媒体支持**:DirectFB不仅...

    directFB矢量字库显示测试

    开发者需要将FreeType库与DirectFB集成,以便在运行时加载和解析字体文件。 接下来,我们需要创建一个DirectFB的Surface对象,这将是我们的画布,用于绘制文字。使用DirectFB提供的API,可以创建一个与硬件帧缓冲区...

    GDB与GTK+的使用技术文档

    "GTK+DFB实验手册v0.0.9"可能包含了关于如何在DirectFB上使用GTK+的信息,DirectFB是一个允许在没有传统X Window System的情况下在Linux系统上显示图形的框架。 “大家一起用gtk编程.doc”文件很可能是面向初学者的...

    directfb官方论坛历史帖子整理

    这个框架的核心目标是优化性能,减少系统资源的消耗,使得在嵌入式设备和低性能计算机上运行图形应用程序变得更加高效。在“directfb官方论坛历史帖子整理”中,我们可以期待找到关于DirectFB的各种技术问题、解决...

    directfb中文API

    DirectFB(Direct Frame Buffer)是一个开源的图形库,它提供了对低级帧缓冲设备的直接访问,从而可以在各种操作系统上高效地实现图形用户界面。它主要用于嵌入式系统,因为这些系统通常对性能和资源效率有严格的...

    directFB源码

    DirectFB-1.2.7源码包含了这个库的基本功能,核心代码以及一些组件库,是学习和开发基于DirectFB应用程序的基础。 首先,让我们深入了解一下DirectFB的核心概念。DirectFB的核心是它的框架结构,它允许开发者直接与...

    directfb documents

    它支持多种操作系统,如Linux,且能在没有X Window System的情况下运行。 2. **图形处理与显示**: Elc2008_directfb_gfx.pdf 和 elce2007_directfb_gfx.pdf 这两份文档可能详细介绍了DirectFB在图形处理和显示...

Global site tag (gtag.js) - Google Analytics