自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Christ的博客

学习分享

  • 博客(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 2053

转载 [转]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 2292

原创 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 1521

原创 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 2597

OpenGLES3.0编写指南第二版

OpenGL ES3.0编写指南(原书第二版),扫描版,还算清晰

2018-01-08

Ransac随机抽样一致性算法

RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。该算法最早由Fischler和Bolles于1981年提出。

2011-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除