android图形研究
qeqeqe236
这个作者很懒,什么都没留下…
展开
-
Drawable、Bitmap、Canvas和Paint
区别: 对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形转载 2012-06-18 11:31:43 · 932 阅读 · 0 评论 -
图片加载处理
在Android应用开发中不可避免的会用到图形图像,这样就会生成Bitmap对象。如果在开发过程中没有处理好Bitmap对象就很容易产生Out Of Memory(OOM)的异常。以下列举几点使用Bitmap对象需要注意的地方: 一个Android应用程序最多只能使用16M的内存,在Android的 Android Compatibility Definition Document (C转载 2013-06-03 12:08:04 · 840 阅读 · 0 评论 -
自定义 View的常用方法
自定义 View的常用方法: onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 onSizeChanged(int, int, int, i转载 2015-07-22 13:39:36 · 532 阅读 · 0 评论 -
Android图形---硬件加速(Hardware Acceleration)(一)
从Android3.0(API Level 11)开始,Android 2D渲染管道能够更好的支持硬件加速。硬件加速执行的所有的绘图操作都是使用GPU在View对象的画布上来进行的。因为启用硬件加速会增加资源的需求,因此这样的应用会占用更多的内存。 启用硬件加速的最容易的方法是给整个应用程序都打开全局硬件加速功能。如果应用程序只使用标准的View和Drawable,那么打开全局硬件加速不会导转载 2015-09-18 14:15:29 · 640 阅读 · 0 评论 -
Android图形---硬件加速(Hardware Acceleration)(二)
不被硬件加速所支持的绘图操作 在硬件加速的时候,2D渲染管道支持大多数的通常用于Canvas的绘图操作,以及一些很少使用的操作。被用于渲染应用程序的所有的绘图操作都有发送给Android系统,默认的Widget和布局,以及一些常用的可视效果,如反射和瓷砖的纹理效果都是被支持的。以下列出了已知的不支持硬件加速的操作: 1. Canvas chipPath() chipRegi转载 2015-09-18 14:17:21 · 678 阅读 · 0 评论 -
通过 dumpsys SurfaceFlinger 分析Android 系统图层
一、通过 dumpsysSurfaceFlinger 分析Android 系统图层: 从下面的dumpsys log看出当前系统有三个图层(红色部分是每个图层的坐标和大小),从最底层到上层分别是ImageWallpaper(壁纸), SurfaceView(视频小窗口), launcher(桌面)。其中视频小窗口用Overlay的方式独立输出到视频层,这样的话只有壁纸层和桌面层通过GPU混合转载 2018-02-03 16:13:46 · 4209 阅读 · 0 评论