摘要:
大家对抽屉控件的第一反应就是系统提供的 如下: 其实 该控件的原理说白了 很简单 即: * ViewGroup 如:LinearLayout 用于放置各种View * Button 用于 展开/收起 ViewGroup 所以该控件的大致布局应如下: Java代码 <Panel> <Button /> <LinearLayout > <TextView /> <ImageView /> </Li... 阅读全文
摘要:
android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR);最后一个参数有多个选择分别是://DIFFERENCE是第一次不同于第二次的部分显示出来 //REPLACE是显示第二次的 //REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示 /... 阅读全文
摘要:
一开始觉得AS3的滤镜很难使用,尤其是那些矩阵,让人望而生畏。最近写一个聊天模块,要用到离线状态下的灰色头像,于是认真研究了ColorMatrixFilter,发现其实也没有那么难。所谓的矩阵其实就是一个再普通不过的Array,只要弄懂这个Array各个元素的关系就很容易使用滤镜。 先发代码,下面再详细介绍。这个程序实现加载一张彩色图像,通过滤镜变成黑白图像之后输出。 view plaincop... 阅读全文
摘要:
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。 没专业工具,画的挺难看。解释一下,上面的 sinX 和 co... 阅读全文
摘要:
1、截取 Bitmap 的部分区域 mBitmap = Bitmap.createBitmap(bmp, 100, 100, 120, 120); 这句代码从 bmp 的 (100,100) 处截取 120*120 像素区域放到新的 Bitmap 中。 2、缩放一个 Bitmap 可以用 Bitmap.createScaledBitmap() 方 法根据给定的 Bitmap 创建 一个新的,缩... 阅读全文