RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android中怎么对图片的颜色进行处理

这篇文章将为大家详细讲解有关Android中怎么对图片的颜色进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站设计、网站制作、成都网页设计、小程序设计、成都网站开发、成都网站制作、成都软件开发、成都app软件开发公司是成都本地专业的网站建设和网站设计公司,等你一起来见证!

布局:


  
  
  
  
  
  
  

activity:

public class MainActivity extends Activity implements OnSeekBarChangeListener{
  private SeekBar red_sb,green_sb,blue_sb;
  private ImageView imageView;
  private Canvas canvas;
  private Paint paint;
  private Bitmap baseBitmap,copyBitmap;
  private float red_vector,green_vector,blue_vector;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    red_sb=(SeekBar) findViewById(R.id.red_seekbar);
    green_sb=(SeekBar) findViewById(R.id.green_seekbar);
    blue_sb=(SeekBar) findViewById(R.id.blue_seekbar);
    imageView=(ImageView) findViewById(R.id.im);
    red_sb.setOnSeekBarChangeListener(this);
    green_sb.setOnSeekBarChangeListener(this);
    blue_sb.setOnSeekBarChangeListener(this);
  }
  @Override
  public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    // TODO Auto-generated method stub
  }
  @Override
  public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
  }
  @Override
  public void onStopTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
    int progress=seekBar.getProgress();
    float count=progress/50f;//使拖动条的取值为0f-2f,满足我们的取值要求
    switch (seekBar.getId()) {
    case R.id.red_seekbar:
      this.red_vector=count;
      break;
    case R.id.green_seekbar:
      this.green_vector=count;
      break;
    case R.id.blue_seekbar:
      this.blue_vector=count;
      break;
    default:
      break;
    }
    //主题代码
    baseBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.img_small_1);
    copyBitmap=Bitmap.createBitmap(baseBitmap.getWidth(), baseBitmap.getHeight(), baseBitmap.getConfig());
    canvas=new Canvas(copyBitmap);
    Matrix matrix=new Matrix();
    paint=new Paint();
    //vector:取值范围(0-2)
    float[] colors=new float[]{
        red_vector,0,0,0,0,
        0,green_vector,0,0,0,
        0,0,blue_vector,0,0,
        0,0,0,1,0};
    paint.setColorFilter(new ColorMatrixColorFilter(colors));
    canvas.drawBitmap(baseBitmap, matrix, paint);
    imageView.setImageBitmap(copyBitmap);
  }
}

关于Android中怎么对图片的颜色进行处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:Android中怎么对图片的颜色进行处理
地址分享:http://lswzjz.com/article/gossoc.html