最近在做图片相关的应用,所以就各方积累到一些常用的操作,一般来说会有多种方式来实现这一功能,比如
1.采用色度变换
2.采用ColorMatrix颜色矩阵
3.采用对像素点的直接操作
等等,今天就复习一下第一种方式吧,虽然比较单一,得到的结果类型也比较少。
相比较于常见的图片风格变换,一般我们就是换个色彩度,饱和度,亮度等等,这里也恰恰是这个方式
编码思路:
•抽象出图片操作工具类
•创建一个用于操作的Bitmap对象
•使用画布Canvas,画笔Paint
•调色处理,参数控制
•画出Bitmap并返回
•被相关方法调用,得到结果
下面直接上代码吧
首先是布局
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MainActivity" >
android:id="@+id/imageview"
android:layout_width="match_parent"
android:layout_height="320dp"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ori