关于android系统图像特效处理之锐化效果
来源:互联网 发布:eclipse java mars 编辑:程序博客网 时间:2024/04/28 06:08
本人做了一个图片浏览器,用了一些图像处理的算法,这个是一部分,APK安装包地址:http://static.apk.hiapk.com/html/2012/08/797656.html,欢迎下载和反馈;
关于android系统图像特效处理之锐化效果
public static Bitmap sharpenImageAmeliorate(SoftReference<Bitmap> bmp) { // 拉普拉斯矩阵 int[] laplacian = new int[] { -1, -1, -1, -1, 9, -1, -1, -1, -1 }; final int width = bmp.get().getWidth(); final int height = bmp.get().getHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); int pixR = 0; int pixG = 0; int pixB = 0; int pixColor = 0; int newR = 0; int newG = 0; int newB = 0; int idx = 0; float alpha = 0.3F; int[] pixels = new int[width * height]; bmp.get().getPixels(pixels, 0, width, 0, 0, width, height); // bmp.recycle();// bmp = null; for (int i = 1, length = height - 1; i < length; i++) { for (int k = 1, len = width - 1; k < len; k++) { idx = 0; for (int m = -1; m <= 1; m++) { for (int n = -1; n <= 1; n++) { pixColor = pixels[(i + n) * width + k + m]; pixR = Color.red(pixColor); pixG = Color.green(pixColor); pixB = Color.blue(pixColor); newR = newR + (int) (pixR * laplacian[idx] * alpha); newG = newG + (int) (pixG * laplacian[idx] * alpha); newB = newB + (int) (pixB * laplacian[idx] * alpha); idx++; } } newR = Math.min(255, Math.max(0, newR)); newG = Math.min(255, Math.max(0, newG)); newB = Math.min(255, Math.max(0, newB)); pixels[i * width + k] = Color.argb(255, newR, newG, newB); newR = 0; newG = 0; newB = 0; } } bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; }
- 关于android系统图像特效处理之锐化效果
- android图片特效处理之锐化效果
- android图片特效处理之锐化效果
- android图片特效处理之锐化效果
- android图片特效处理之锐化效果
- 关于android系统图像特效处理之底片效果
- 关于android系统图像特效处理之光照效果
- android 图像处理—锐化效果
- 【Android图像处理】图像锐化滤镜(效果)/拉普拉斯变化
- Android图像处理系统1.4图像的锐化-边缘检测
- 图像处理之USM锐化
- 【图像处理】数字图像处理(三)特效----锐化
- Android图像处理之色彩特效处理
- Android图像处理之图形特效处理
- Android图像处理之画笔特效处理
- opengles图像处理之图片锐化处理
- Android图像处理之熔铸特效
- android图片特效处理之光晕效果
- 关于android系统图像特效处理之光照效果
- 十年
- DX10的几何着色器
- java面试笔试题大汇总 ~很全面
- Win7下搭建Python开发环境[py+pyqt4+Eric4]
- 关于android系统图像特效处理之锐化效果
- DX10使用cube纹理实现天空盒
- java面试笔试题大汇总 ~很全面(2)
- Oracle数据导入导出imp/exp
- 找出二叉树中最大的子树,且子树为二叉搜索树
- 人生不值得做的30件事
- 容器与控制反转
- hdu 1025 Constructing Roads In JGShining's Kingdom(最大上升子序列)
- IdBase64Decoder用法