Android编程之图片颜色处理方法

2019-12-10 19:55:55于海丽

易采站长站为您分析Android编程之图片颜色处理方法,涉及Android针对图片的颜色值、饱和度、透明度等处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程之图片颜色处理方法。,具体如下:

你想做到跟美图秀秀一样可以处理自己的照片,美化自己的照片吗?其实你也可以自己做一个这样的软件,废话不多说了,直接上图,上代码了!

效果图如下:

没处理前:

Android编程之图片颜色处理方法

处理之后:

Android编程之图片颜色处理方法

MainActivity.java的代码如下:

 

 
  1. package net.loonggg.test;   import android.app.Activity;  
  2. import android.graphics.Bitmap;   import android.graphics.BitmapFactory;  
  3. import android.graphics.Canvas;   import android.graphics.Color;  
  4. import android.graphics.ColorMatrix;   import android.graphics.ColorMatrixColorFilter;  
  5. import android.graphics.Matrix;   import android.graphics.Paint;  
  6. import android.os.Bundle;   import android.widget.ImageView;  
  7. import android.widget.SeekBar;   import android.widget.SeekBar.OnSeekBarChangeListener;  
  8. public class MainActivity extends Activity {   private SeekBar sb1, sb2, sb3, sb4, sb5;  
  9. private ImageView iv;   private Bitmap bitmap, updateBitmap;  
  10. private Canvas canvas;   private Paint paint;  
  11. @Override  protected void onCreate(Bundle savedInstanceState) {  
  12. super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);  
  13. iv = (ImageView) findViewById(R.id.iv);   sb1 = (SeekBar) findViewById(R.id.sb1);  
  14. sb2 = (SeekBar) findViewById(R.id.sb2);   sb3 = (SeekBar) findViewById(R.id.sb3);  
  15. sb4 = (SeekBar) findViewById(R.id.sb4);   sb5 = (SeekBar) findViewById(R.id.sb5);