黑白效果函数

// 黑白效果函数
public static Bitmap changeToGray(Bitmap bitmap,boolean r, boolean g, boolean b) {

int width, height;
width = bitmap.getWidth();
height = bitmap.getHeight();

Bitmap grayBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(grayBitmap);
Paint paint = new Paint();
paint.setAntiAlias(true); // 设置抗锯齿

//方法一
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
/* 方法二
* ColorMatrix colorMatrix = new ColorMatrix();
float[] m = colorMatrix.getArray();
setColorFilterMatrix(m, r, g, b);*/

ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);

paint.setColorFilter(filter);
canvas.drawBitmap(bitmap, 0, 0, paint);

return grayBitmap;
}

public static void setColorFilterMatrix(float[] m, boolean r, boolean g, boolean b) {
final float R = 0.213f;
final float G = 0.715f;
final float B = 0.072f;

m[0] = 0;
m[6] = 0;
m[12] = 0;

if (r) {
m[0] = R; m[1] = G; m[2] = B;
}
if (g) {
m[5] = R; m[6] = G; m[7] = B;
}
if (b) {
m[10] = R; m[11] = G; m[12] = B;
}
}

黑白效果函数,布布扣,bubuko.com

时间: 2024-12-25 23:04:31

黑白效果函数的相关文章

反色效果函数

// 反色效果函数 public static Bitmap chageToInvert(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int colorArray[] = new int[width * height]; int r, g, b, index; bitmap.getPixels(colorArray, 0, width, 0, 0, width, height);

Jquery效果函数

jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数(仍未运行)设置延迟 dequeue() 运行被选元素的下一个排队函数 fadeIn() 逐渐改变被选元素的不透明度,从隐藏到可见 fadeOut() 逐渐改变被选元素的不透明度,从可见到隐藏 fadeTo() 把被选元素逐渐改变至给定的不透明度 hide() 隐藏被选的元素 queue() 显示被选

Jq_选择器、效果函数

JQuery 选择器 选择器                     实例                                   选取 *                             $("*")                                 所有元素 #id                          $("#lastname")                     id="lastname"

原生JavaScript实现的图片轮播左右滑动效果函数封装

原生js实现的图片轮播左右滑动效果函数封装 方便以后需要的时候拿出来复用. 适合新手学习使用. 使用方法轮播图的html结构就不多说了.不过有一点:为了实现无缝无限轮播,需要在三张图片的最前面和最后面再额外添加两张图片(见下),原理简单说就是当图片滑动到最后一张时立马跳到第二张,眼睛看上去就像前后无缝一样. 把img_slider.js引入html,然后编辑window.onload = (function () { ··· });中的内容. (获取图片床,按钮,标识等元素.然后调用slideI

图像处理---灰度处理(黑白效果)

转自:图像处理:黑白效果(灰度处理) 1.效果图:         2.实现原理:        图像灰度化就是使色彩的三种颜色分量R.G.B的值相同,由于颜色值的取值范围是[0,255],所以灰度的        级别只有256种,即灰度图象仅能表现256种灰度颜色,常用有3种处理方法:        *最大值法(Maximum):R=G=B=Max(R,G,B),这种方法处理后灰度图象的亮度会偏高.        *平均值法(Average):R=G=B=(R+G+B)/3,这种方法处理后灰

JQuery 选择器跟JQuery效果函数

JQuery 选择器 选择器                     实例                                   选取 *                             $("*")                                 所有元素 #id                          $("#lastname")                     id="lastname"

js中startWith、endWith效果函数

JavaScript采用正则表达式实现startWith.endWith效果函数 String.prototype.startWith=function(str){       var reg=new RegExp("^"+str);       return reg.test(this);        } String.prototype.endWith=function(str){       var reg=new RegExp(str+"$");     

jQuery 效果函数

jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数(仍未运行)设置延迟 dequeue() 运行被选元素的下一个排队函数 fadeIn() 逐渐改变被选元素的不透明度,从隐藏到可见 fadeOut() 逐渐改变被选元素的不透明度,从可见到隐藏 fadeTo() 把被选元素逐渐改变至给定的不透明度 hide() 隐藏被选的元素 queue() 显示被选

怀旧效果函数

// 怀旧效果函数 public static Bitmap changeToOld(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Log.i("OldFilter", "width=" + width + "; height=" + height); Bitmap returnBitmap = Bitmap.createBitma