[DFB] dfb 对图形的renderto
在看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相关推荐
- pandas之链式索引问题(chained indexing)
文章目录 链式索引 链式索引赋值问题 索引执行顺序的影响 链式索引提醒选项 总结 SettingWithCopyWarning: A value is trying to be set on a co ...
- ANOVA与机器学习
文章目录 方差分析ANOVA 组间变异和组内变异 均方差 F分布与F值 方差分析的关键条件 Anova在机器学习中的应用: 特征选择 总结 更多阅读: 方差分析ANOVA anova, analysi ...
- 光模块/BOSA的基础介绍
光模块/BOSA的基础介绍 摘要:光通信在现在的通讯链路上扮演着及其重要的作用,传统的双绞线.同轴线随着长布线而导致高损耗和需要中间放大的电力需求,以及他们的带宽无法满足越来越快的通信需求.为此,光线 ...
- 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 ...
- DFB [02] 基础和相关的非常用的几个链接
1 DFB 关键术语基础 DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示.它是一个用软 ...
- [20171124]手工使用Seed_Database.dfb和Seed_Database.ctl建库.txt
[20171124]手工使用Seed_Database.dfb和Seed_Database.ctl建库.txt --//昨天看yueli34的帖子,链接http://www.itpub.net/thr ...
- DFB [03] 移植遇到的实际问题 基于某著名平台
问题一 DFB 的库路径没有设定好: 1 运行某著名平台自带DFB测试程序出现 (#) DirectFBError [DirectFBCreate( &dfb )]: No (suitable ...
- 全球及中国分布式反馈(DFB)半导体激光器行业研究及十四五规划分析报告
[报告篇幅]:147 [报告图表数]:198 [报告出版时间]:2021年1月 报告摘要 2019年,全球分布式反馈(DFB)半导体激光器市场规模达到了xx亿元,预计2026年可以达到xx亿元,年复合 ...
- 嵌入式linux防复制,嵌入式linux中DFB+GTK的移植
这个模块编译下面的编译基本都需要以下三个 export LDFLAGS=-L$PREFIX/lib export CFLAGS="-g -I$PREFIX/include" exp ...
- DFB系列 之 Flip()更新buffe
1. 函数原型解析 函数声明: DFBResult Flip ( IDirectFBSurface * thiz, const DFBRegion * region ...
最新文章
- 201621123023《Java程序设计》第7周学习总结
- java中md5怎么实现的_java中md5算法的实现
- eNSP中玩转Python自动化——解锁网工新姿势
- 90%代码如何实现自动迁移到鲲鹏平台?
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
- python django部署_Python+django部署(一)
- 使用PaddlePaddle实现车牌识别
- 计算机考试表格中的透视图怎么弄,职称计算机考试:创建数据透视表
- 洛谷 P2123 皇后游戏(贪心)
- cesium实现图片与文字合成新图标
- Java 中的三目运算符
- Error: At least one module has an unresolved import due to a missing export function in an implicitl
- 请不要再记笔记了,四个词把人分为四类,最糟糕的一类人,颠覆了我们的认知。
- 适合自学单片机c语言教材,单片机编程入门看什么书 盘点单片机初学者适合看的书...
- 微信小程序网址请求封装
- Spring 5 + Spring MVC 5 + MyBatis 3 的 Maven 项目集成
- python linux上屏幕截图_在Linux上通过Python脚本拍摄屏幕截图
- 黑马程序员——C语言基础---基础语法
- ESP32 SNTP配置
- 给学生补充的markdown 编辑器
热门文章
- Linxu终端远程协助工具termpair
- win10虚拟机下载安装流程
- 集合涉及到的排序方式
- Linux TTY 串口 struct termios结构体参数
- matlab画EBSD的极图,EBSD技术原理及系统.PDF
- python 刷手机今日头条金币_刷金币全自动脚本 | 让Python每天帮你薅一个早餐钱(送源码)...
- labview软件+测试步骤,labview软件三取二逻辑测试平台.doc
- react axios封装
- C语言如何设置随机数
- 偏远的时代covid 19如何迎接下一个技术变革