- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 skia draw path flow
1.draw path general flow由上图,drawOval,drawArc,drawRoundRect等基本图形的绘制,或者不规则图形的绘制都会调用drawPath。与draw bitmap flow类似,drawPath的实际实现也是在SkDraw中,这部分的flow如下: skia draw path flow > draw path flow.PNG" src=
2015-09-28 11:08:55 1799
原创 skia bitmap shader
在绘制bitmap的时候经常会用到bitmapShader工厂函数创建不同的shader,shader在后面的过程中对源bitmap着色处理。一个简单使用例子如下:SkBitmap src; SkImageDecoder::DecodeFile("E:/git/skia/Skia_VS2010/skia/out/2.png", &src); //把图片解码到源bitmapSkRec
2015-09-16 19:42:13 2055
转载 [转]Android Matrix利用invert实现逆向坐标映射
转自:http://blog.sina.com.cn/s/blog_783ede030102w6we.htmlandriod一般对图片进行缩放,旋转,移动时会利用到Matrix来做,但如果想知道经过矩阵运算后的图片上某个坐标对应没有matrix运算前的坐标是不是觉得很棘手。 首先先看一下matrix的几个方法public void mapPoints(float[] dst,
2015-09-16 13:51:16 993
转载 Mipmap纹理技术
转自:http://blog.csdn.net/linber214/article/details/3342051/在三维世界中,显示一张图的大小与摄象机的位置有关,近的地方,图片实际象素就大一些,远的地方图片实际象素就会小一些,就要进行一些压缩,例如一张64*64的图,在近处,显示出来可能是50*50,在远处可能显示出来是20*20. 如果只限于简单的支掉某些像素,将会使
2015-09-15 16:38:44 1869
转载 Eclipse Memory Analyzer 使用技巧
转自:http://blog.csdn.net/songjinbin/article/details/41528489Eclipse Memory Analyze 是JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下
2015-09-13 11:22:43 415
原创 skia draw bitmap flow
学习了jxt1234and2010的大作,试着用自己的理解去分析skia draw bitmap的过程,在这里感谢jxt1234and2010。1.Draw bitmap apidraw bitmap的api有以下几种:drawBitmap:将bitmap画到x,y的位置(这本身是一个平移,需要和SkCanvas中的矩阵状态叠加)。drawBitmapRect 和 drawBitm
2015-09-12 15:22:18 2293
原创 skia DrawLooper
本次学习drawLooper.cpp中有关SkDrawLooper类的用法。SkDrawLooper有两个子类:SkLayerDrawLooper和SkBlurDrawLooper。先看一下drawLooper.cpp里面的例子,主要看onDraw()做什么:virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { this->
2015-09-07 19:56:48 1874 1
转载 Android Framework 记录之二
转自:http://blog.csdn.net/banketree/article/details/24982021接着上次的记录,续写。23、services目录文件描述class AlarmManagerService extends IAlarmManager.Stub {//定时管理服务public cla
2015-09-07 15:33:34 1324
转载 Android Framework 记录之一
转自:http://blog.csdn.net/banketree/article/details/24718899 简介之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单
2015-09-07 15:29:20 1523
原创 SkCanvas状态栈flag
状态栈flagSkCanvas类在save()时会保存matrix,clip或者matrix和clip都保存,这是依赖于以下这三种flag决定的。save()默认flag是kMatrixClip_SaveFlag。SkCanvas::kMatrix_SaveFlagSkCanvas::kClip_SaveFlagSkCanvas::kMatrixClip_SaveFlag根据canva
2015-09-02 16:00:57 1310
原创 skia draw
Rasterizer在skia渲染管线中,生成path之后的工作就是要去rasterizer。skia中的rasterizer主要是确定像素要画在哪,这通过使用一个mask图像来完成。mask图像实际上是一个只有alpha通道的灰度图。mask图像可以决定每个像素是全透明、不透明还是部分透明。可以使用两个方法生成mask:(1)no rasterizer使用paint style
2015-09-01 16:49:21 2598
Ransac随机抽样一致性算法
2011-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人