Android图像处理_积木效果md

Android图像处理——积木效果

积木效果原理:

对图像中的各个像素点加大分像素的颜色值
px = (r + g + b) / 3;
int px = (r + g + b) / 3;
if (px > 127) {
    px = 255;
} else {
    px = 0;
}

代码:

/**
 * 积木效果:
 * 对图像中的像素点着重(即加大分像素的颜色值)着色
 * @param bitmap
 * @return
 */
public static Bitmap handleBlockEffect(Bitmap bitmap) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    int color, a, r, g, b;
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    int[] oldPx = new int[width * height];
    int[] newPx = new int[width * height];
    bitmap.getPixels(oldPx, 0, width, 0, 0, width, height);

    for (int i = 0; i < oldPx.length; i++) {
        color = oldPx[i];
        a = Color.alpha(color);
        r = Color.red(color);
        g = Color.green(color);
        b = Color.blue(color);

        int px = (r + g + b) / 3;
        if (px > 127) {
            px = 255;
        } else {
            px = 0;
        }

        r = g = b = px;
        newPx[i] = Color.argb(a, r, g, b);
    }
    bmp.setPixels(newPx, 0, width, 0, 0, width, height);
    return bmp;
}

效果如下图:

原图:

原图

效果图:

积木效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值