在看DFB有关图形 renderto的部分。
  之前一直以为, DFB是没法对图形进行scale的,但后来在DFB讨论群上,一个网友指点了下,才发现DFB对图形这块有很多好玩和有用的东西,只是我不知道罢了。 下面主要说图形的scale。
   DFB绘图的过程,一般是根据图形的ImageProvider,获取图新的DFBSurfaceDescription信息,并根据 DFBSurfaceDescription信息来CreateSurface DFB的 IDirectFBSurface,之后把图片给renderto到这个surface上,当需要显示到OSD时候, 通过blit把图形临时的surface数据给blit到primary surface,并把primary surface给flip出来, 这就是一整个DFB绘图的过程。
  绘图过程中,CreateSurface的大小,像素等都是有DFBSurfaceDescription来 决定的,因此修改 DFBSurfaceDescription的相关信息,可以实现对图形的一些操作。 简单那的scale就是限制 DFBSurfaceDescription的width&height,并设置flags为width&height有效,这样,创建 的surface 就是按照这个width&height来定义的surface,并且render时候,默认会把图片renderto到整块surface上,因 此这一步就实现了pic的scale功能; 而之后的blit和flip,则只是简单的把surface的图形数据通过blit到primary surface上而显示出来。
  
  当然,如果不定义DFBSurfaceDescription的 width&height,则此时的surface是按照图形的原始尺寸来创建的,也就没有scale功能。 当blit时候 ,可能是把pic surface的局部给blit到primary surface上,因此此时看到的就是部分图形了 !
  
  DFB中,有关位置和坐标的参数,renderto flip等都给的NULL[0值]。具体的坐标位置,是在 struct IDirectFBSurface_data 的 area成员中。
   struct {
   DFBRectangle wanted; /* passed to GetSubSurface */
   DFBRectangle granted; /* clipped by parent on creation */
   DFBRectangle current; /* currently available area */
   DFBInsets insets; /* actually set by the window manager */
   } area;
  它标注的四个参数,我还没弄明白,还需进一步追查!

[DFB] dfb 对图形的renderto相关推荐

  1. pandas之链式索引问题(chained indexing)

    文章目录 链式索引 链式索引赋值问题 索引执行顺序的影响 链式索引提醒选项 总结 SettingWithCopyWarning: A value is trying to be set on a co ...

  2. ANOVA与机器学习

    文章目录 方差分析ANOVA 组间变异和组内变异 均方差 F分布与F值 方差分析的关键条件 Anova在机器学习中的应用: 特征选择 总结 更多阅读: 方差分析ANOVA anova, analysi ...

  3. 光模块/BOSA的基础介绍

    光模块/BOSA的基础介绍 摘要:光通信在现在的通讯链路上扮演着及其重要的作用,传统的双绞线.同轴线随着长布线而导致高损耗和需要中间放大的电力需求,以及他们的带宽无法满足越来越快的通信需求.为此,光线 ...

  4. Windows 位图

    目 录 第1章 简介    1 1.1 DFB    1 1.2 DDB    1 1.3 DIB    2 第2章 相关API    3 2.1 创建    3 2.1.1 CreateCompat ...

  5. DFB [02] 基础和相关的非常用的几个链接

    1 DFB 关键术语基础 DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示.它是一个用软 ...

  6. [20171124]手工使用Seed_Database.dfb和Seed_Database.ctl建库.txt

    [20171124]手工使用Seed_Database.dfb和Seed_Database.ctl建库.txt --//昨天看yueli34的帖子,链接http://www.itpub.net/thr ...

  7. DFB [03] 移植遇到的实际问题 基于某著名平台

    问题一 DFB 的库路径没有设定好: 1 运行某著名平台自带DFB测试程序出现 (#) DirectFBError [DirectFBCreate( &dfb )]: No (suitable ...

  8. 全球及中国分布式反馈(DFB)半导体激光器行业研究及十四五规划分析报告

    [报告篇幅]:147 [报告图表数]:198 [报告出版时间]:2021年1月 报告摘要 2019年,全球分布式反馈(DFB)半导体激光器市场规模达到了xx亿元,预计2026年可以达到xx亿元,年复合 ...

  9. 嵌入式linux防复制,嵌入式linux中DFB+GTK的移植

    这个模块编译下面的编译基本都需要以下三个 export LDFLAGS=-L$PREFIX/lib export CFLAGS="-g -I$PREFIX/include" exp ...

  10. DFB系列 之 Flip()更新buffe

    1. 函数原型解析 函数声明: DFBResult Flip (     IDirectFBSurface    *  thiz,      const DFBRegion    *   region ...

最新文章

  1. 201621123023《Java程序设计》第7周学习总结
  2. java中md5怎么实现的_java中md5算法的实现
  3. eNSP中玩转Python自动化——解锁网工新姿势
  4. 90%代码如何实现自动迁移到鲲鹏平台?
  5. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
  6. python django部署_Python+django部署(一)
  7. 使用PaddlePaddle实现车牌识别
  8. 计算机考试表格中的透视图怎么弄,职称计算机考试:创建数据透视表
  9. 洛谷 P2123 皇后游戏(贪心)
  10. cesium实现图片与文字合成新图标
  11. Java 中的三目运算符
  12. Error: At least one module has an unresolved import due to a missing export function in an implicitl
  13. 请不要再记笔记了,四个词把人分为四类,最糟糕的一类人,颠覆了我们的认知。
  14. 适合自学单片机c语言教材,单片机编程入门看什么书 盘点单片机初学者适合看的书...
  15. 微信小程序网址请求封装
  16. Spring 5 + Spring MVC 5 + MyBatis 3 的 Maven 项目集成
  17. python linux上屏幕截图_在Linux上通过Python脚本拍摄屏幕截图
  18. 黑马程序员——C语言基础---基础语法
  19. ESP32 SNTP配置
  20. 给学生补充的markdown 编辑器

热门文章

  1. Linxu终端远程协助工具termpair
  2. win10虚拟机下载安装流程
  3. 集合涉及到的排序方式
  4. Linux TTY 串口 struct termios结构体参数
  5. matlab画EBSD的极图,EBSD技术原理及系统.PDF
  6. python 刷手机今日头条金币_刷金币全自动脚本 | 让Python每天帮你薅一个早餐钱(送源码)...
  7. labview软件+测试步骤,labview软件三取二逻辑测试平台.doc
  8. react axios封装
  9. C语言如何设置随机数
  10. 偏远的时代covid 19如何迎接下一个技术变革