Code example for ColorMatrix

Methods: setRotate

0
	 */ 
	public static Bitmap hue(Bitmap bitmap, int hueValue){
		//计算出符合要求的色相值 
		float newHueValue = (hueValue - 127) * 1.0F / 127 * 180;
		//创建一个颜色矩阵 
		ColorMatrix hueColorMatrix = new ColorMatrix();
		// 控制让红色区在色轮上旋转的角度 
		hueColorMatrix.setRotate(0, newHueValue);   
		// 控制让绿红色区在色轮上旋转的角度   
		hueColorMatrix.setRotate(1, newHueValue); 
		// 控制让蓝色区在色轮上旋转的角度 
		hueColorMatrix.setRotate(2, newHueValue); 
		//创建一个画笔并设置其颜色过滤器 
		Paint paint = new Paint();
		paint.setColorFilter(new ColorMatrixColorFilter(hueColorMatrix));
		//创建一个新的图片并创建画布 
		Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
		Canvas canvas = new Canvas(newBitmap);
		//将原图使用给定的画笔画到画布上 
		canvas.drawBitmap(bitmap, 0, 0, paint);
		return newBitmap;