Android图形显示
文章平均质量分 79
默默的码农
Android,嵌入式,TV
展开
-
Skia深入分析1——skia上下文
转载备用版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010前言: 断断续续跟Android的skia库打了两年交道,如今交接掉了,便写写关于skia的一些知识,也算了结一段职业生涯。找了找网上关于skia的文章,基本上都过时了,讲得也不怎么深入。虽然Skia只是一个2D引擎,但其深度优化的算转载 2016-06-08 17:03:13 · 4696 阅读 · 0 评论 -
Android显示系统设计框架介绍
Android显示系统设计框架介绍请点击:点击打开链接转载 2016-06-28 21:16:09 · 457 阅读 · 0 评论 -
Android 4.4 图形架构
http://blog.csdn.net/new_szsheep/article/details/41348581图形架构每一个开发者都应该知道Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture, TextureView 以及 SurfaceFlinger。转载 2016-06-28 21:11:53 · 1113 阅读 · 1 评论 -
Skia深入分析10——Skia库的性能与优化潜力
Skia库性能与优化潜力图形/渲染算法/架构作为图形渲染引擎,性能上是非常重要的,按通常Android手机60帧的刷新率,绘制一帧的总时间只有16ms,可谓是毫厘必争。提升性能到最后,就必然跟不同CPU的特性打交道,毕竟一个SIMD下去,好做的提升5、6倍,不那么好做的也达到2、3倍,收益极其可观。 SIMD,在intel上是SSE,在arm上是neon,在mips上则转载 2016-06-26 21:43:34 · 8908 阅读 · 0 评论 -
Skia深入分析9——延迟渲染和显示列表
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010目录(?)[+]概念Android的硬件加速,是先将绘制命令存储起来,然后回放,作为软件绘制的引擎Skia中同样有这样的机制。在Android 4.4的版本中又加入了延迟渲染的Canvas,它相当于默认使用显示列表的Canvas。转载 2016-06-26 21:42:36 · 935 阅读 · 0 评论 -
Skia深入分析8——Skia的GPU绘图
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010目录(?)[+]Skia的GPU绘图一、Skia-GPU概述在Android4.2到Android5.0的过程中,skia中开发较频繁的部分莫过于GPU加速部分和延迟渲染机制,尽管目前来看几乎没有用到,但后续很可能会在Framewo转载 2016-06-26 21:40:41 · 7675 阅读 · 0 评论 -
Skia深入分析7——区域解码
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010Skia深入分析7——区域解码1、概述 -当图片很大时,解码速度缓慢,占用内存很高,并且,当图片超过一定尺寸时,无法做纹理上传和显示(这跟GPU能力有关,一般的GPU是8192*8192)。这时只好做下采样,但会牺牲图片显示的质量。 -对于图库等需要清晰浏转载 2016-06-18 10:36:40 · 971 阅读 · 0 评论 -
Skia深入分析5——skia文字绘制的实现
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010文字绘制主要包括编码转换(主要是中文)、字形解析(点线或image)和实际渲染三个步骤。在这个过程中,字形解析和实际渲染均是耗时步骤。Skia对文字解析的结果做了一套缓存机制。在中文字较多,使用多种字体,绘制的样式(粗/斜体)有变化时,这个缓存会变得很大,因此Skia转载 2016-06-08 18:06:03 · 5932 阅读 · 0 评论 -
Skia深入分析4——skia路径绘制的实现
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010Skia路径绘制代码分析路径绘制尽管使用频率相对于图像绘制、文本绘制低,但却是非常重要的一个基本特性。所有不规则图形(椭圆、圆角矩形、三角形、简单的文字),最后都避不开路径绘制。而且,若自己实现一个2D引擎,这块内容是很具有参考意义的,用OpenGL的话,图像采样转载 2016-06-08 18:03:03 · 2054 阅读 · 0 评论 -
Skia深入分析3——skia图片绘制的实现(2)
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010此篇讲图像采样一、采样流程在上一节里的流程图有写到,图像绘制的实际渲染发生在某个blitter的blitRect函数中,我们先看一个具体的blitRect实现。[cpp] view plain copyvoi转载 2016-06-08 17:59:35 · 1473 阅读 · 0 评论 -
Skia深入分析3——skia图片绘制的实现(1)
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010此篇讲Skia绘制图片的流程,在下一篇讲图像采样原理、混合和抖动技术1、API用法(1)drawBitmapvoid drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top, const S转载 2016-06-08 17:59:00 · 2678 阅读 · 2 评论 -
Skia深入分析2——skia渲染架构
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and2010一、渲染层级从渲染流程上分,Skia可分为如下三个层级:1、指令层:SkPicture、SkDeferredCanvas->SkCanvas这一层决定需要执行哪些绘图操作,绘图操作的预变换矩阵,当前裁剪区域,绘图操作产生在哪些layer上,Layer的生成与合转载 2016-06-08 17:53:28 · 2633 阅读 · 0 评论 -
Skia深入分析6——skia中图像编解码代码概述
版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/jxt1234and20101、API和自注册机制Skia中编码解码图片都只需要一行代码:[cpp] view plain copy SkBitmap bitmap; SkImageDecoder::DecodeFile("test.xx转载 2016-06-18 09:54:48 · 2630 阅读 · 0 评论