Android图像处理——浮雕效果

浮雕效果原理:

对图像像素点的像素值与相邻像素点的值相减后加127.

核心代码:

/** * 浮雕效果 * @param bitmap * @return */public static Bitmap handleEmbossEffect(Bitmap bitmap) {    int width = bitmap.getWidth();    int height = bitmap.getHeight();    int color = 0, preColor = 0, a, r, g, b;    int r1, g1, b1;    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 = 1; i < oldPx.length; i++) {        preColor = oldPx[i-1];        a = Color.alpha(preColor);        r = Color.red(preColor);        g = Color.green(preColor);        b = Color.blue(preColor);        color = oldPx[i];        r1 = Color.red(color);        g1 = Color.green(color);        b1 = Color.blue(color);        r = r1 - r + 127;        g = g1 - g + 127;        b = b1 - b + 127;        if (r > 255) {            r = 255;        } else if (r < 0){            r = 0;        }        if (g > 255) {            g = 255;        } else if (g < 0){            g = 0;        }        if (b > 255) {            b = 255;        } else if (b < 0){            b = 0;        }        newPx[i] = Color.argb(a, r, g, b);    }    bmp.setPixels(newPx, 0, width, 0, 0, width, height);    return bmp;}

效果如下图所示:

原图:

效果图:

更多相关文章

  1. Android用xml写动画效果
  2. [置顶] android 抽屉效果,内容GridView来实现单行滑动
  3. Android(安卓)启动页过渡动画效果实现(二)
  4. Android(安卓)Activity界面切换添加动画特效
  5. android camera(一):camera模组CMM介绍
  6. 2017 github 上android 源码(适合工作中开发)
  7. Android(安卓)Activity界面切换添加动画特效
  8. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  9. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity

随机推荐

  1. Android(安卓)Button 点击时替换背景颜色
  2. android的振动器Vibrator
  3. Android(安卓)imageView图片按比例缩放
  4. android设置壁纸
  5. Android中的Alarm
  6. Android非UI线程访问UI线程的方法总结
  7. Android中字符串的拆分-split
  8. android 开发中常用颜色,以及一些颜色的代
  9. 关于新版SDK报错You need to use a Theme
  10. 关于Android(安卓)混淆的内容总结