Code example for ColorMatrix

Methods: setRotate, setSaturation, setScale

0
		float newlumValue = lumValue * 1.0F / 127;
		//计算出符合要求的色相值 
		float newHueValue = (hueValue - 127) * 1.0F / 127 * 180;
		 
		//创建一个颜色矩阵并设置其饱和度 
		ColorMatrix colorMatrix = new ColorMatrix();
		 
		//设置饱和度值 
		colorMatrix.setSaturation(newSaturationValue);
		//设置亮度值 
		colorMatrix.setScale(newlumValue, newlumValue, newlumValue, 1);
		// 控制让红色区在色轮上旋转的角度 
		colorMatrix.setRotate(0, newHueValue);   
		// 控制让绿红色区在色轮上旋转的角度   
		colorMatrix.setRotate(1, newHueValue); 
		// 控制让蓝色区在色轮上旋转的角度 
		colorMatrix.setRotate(2, newHueValue); 
		 
		//创建一个画笔并设置其颜色过滤器 
		Paint paint = new Paint();
		paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
		//创建一个新的图片并创建画布