图形处理
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));
更多相关文章
- Android(SpreadTurm)获取屏幕亮度,再设置屏幕亮度
- Drawables:9-patch
- 使用Shader渲染图形
- Android基础教程——调节系统屏幕亮度
- Android(安卓)GUI系统学习1:Gralloc
- 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音
- Android图形系统(十三)-Vsync信号处理
- Android中SurfaceView的使用
- Android中的OpenGL ES使用基础