3.4.1 ColorMatrix

Bitmap bmp=BitmapFactory.decodeStream(getContentResolver().openInputStream(imageFileUri),null,bmpFactoryOptions);

Bitmap alterBitmap=Bitmap.createBitmap(bmp.getWidth(),bmp.getHieght(),bmp.getConfig());

Canvas canvas=new Canvas(alterBitmap);

Paint paint=new Paint();

ColorMatrix cm=new ColorMatrix();

paint.setColorFIlter(new ColorMatrixColorFilter(cm));

Matrix matrix=new Matrix();

canvas.drawBitmap(bmp,matrix,paint);

alteredImageView.setImageBitmap(alteredBItmap);

chosenImageView.setImageBItmap(bmp);

3.4.2 改变对比度和亮度

 通过增加或减少颜色值调整图形的亮度和对比度

  ColorMatrix cm=new ColorMatrix();

  float contrast=2;

  cm.set(new float[]{constrast,0,0,0,0,};

 paint.setColorFilter(new ColorMatrixColorFilter(cm));

3.5 图形合成
paint.setXfermode(new PorterDuffxfermode(android.graphics.PorterDuff.Mode.MULTIPLY));



更多相关文章

  1. Android(SpreadTurm)获取屏幕亮度,再设置屏幕亮度
  2. Drawables:9-patch
  3. 使用Shader渲染图形
  4. Android基础教程——调节系统屏幕亮度
  5. Android(安卓)GUI系统学习1:Gralloc
  6. 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音
  7. Android图形系统(十三)-Vsync信号处理
  8. Android中SurfaceView的使用
  9. Android中的OpenGL ES使用基础

随机推荐

  1. android AlertDialog 捕获返回键
  2. android中常用类及方法
  3. IPC(六)—一张图解释Messenger的设计思想
  4. android Region碰撞
  5. Android(安卓)轮播图banner框架的使用
  6. Webview setLayoutAlgorithm
  7. android apk反编译打包签名
  8. BroadcastReceiver(三)广播消息的优先级与
  9. Android多个Activity
  10. Android(安卓)怎么把GMT+8.0转化为UTC时