图片处理--羽化特效
2014-11-24 09:45
288 查看
<span style="background-color: rgb(255, 255, 255);"><span style="color:#ffffff;"><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre class="reply-text mb10" style="margin-top: 0px; margin-bottom: 0px; background-color: rgb(254, 254, 242); padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-size: 13px; line-height: 19px;"></span></span>
【原文:http://www.cnblogs.com/lipeil/archive/2012/09/21/2696519.html】
float mSize = 0.5f; public Bitmap render(Bitmap bitmap) { if(bitmap == null)return null; final int SIZE = 32768; int width = bitmap.getWidth(); int height = bitmap.getHeight(); int ratio = width >height ? height * SIZE /width : width * SIZE/height;//这里有额外*2^15 用于放大比率;之后的比率使用时需要右移15位,或者/2^15. int cx = width>>1; int cy = height>>1; int max = cx*cx + cy*cy; int min = (int)(max *(1-mSize)); int diff= max -min;// ===>> int diff = (int)(max * mSize); int[] pixels = new int[width * height]; bitmap.getPixels(pixels ,0 , width , 0 , 0 , width , height); for(int i=0 ; i<height ; i++) { for(int j=0 ; j<width ; j++) { int pixel = pixels[i*width +j]; int r = (pixel & 0x00ff0000)>>16; int g = (pixel & 0x0000ff00)>>8; int b = (pixel & 0x000000ff); int dx = cx - j; int dy = cy - i; if(width > height) { dx= (dx*ratio)>>15; } else { dy = (dy * ratio)>>15; } int dstSq = dx*dx + dy*dy; float v = ((float) dstSq / diff)*255; r = (int)(r +v); g = (int)(g +v); b = (int)(b +v); r = (r>255 ? 255 : (r<0? 0 : r)); g = (g>255 ? 255 : (g<0? 0 : g)); b = (b>255 ? 255 : (b<0? 0 : b)); pixels[i*width +j] = (pixel & 0xff000000) + (r<<16)+ (g<<8) +b; } } return Bitmap.createBitmap(pixels ,width , height , Config.ARGB_8888); }
在PHOTOSHOP里,羽化就是使你选定范围的图边缘达到朦胧的效果。 羽化值越大,朦胧范围越宽,羽化值越小,朦胧范围越窄。可根据你想留下图的大小来调节。 算法分析: 1、通过对rgb值增加额外的V值实现朦胧效果 2、通过控制V值的大小实现范围控制。 3、V = 255 * 当前点Point距中点距离的平方s1 / (顶点距中点的距离平方 *mSize)s2; 4、s1 有根据 ratio 修正 dx dy值。
相关文章推荐
- 图片处理--羽化特效
- c#学习(2):大图片的特效处理与获取屏幕任一点RGB值
- OPhone中的图片特效处理
- android图片特效处理之锐化效果
- 分享的是Android图像特效处理的小技巧,比如圆角、倒影、还有就是图片缩放、Drawable转化为Bitmap、Bitmap转化为Drawable等等
- Android图片特效处理之图片叠加
- [组图]10个免费在线图片特效处理的网站
- 图片特效处理之怀旧效果
- android图片特效处理之图片叠加
- android图片特效处理之光晕效果
- Android --- 图片的特效处理
- OPhone中的图片特效处理
- Android --- 图片的特效处理
- Android --- 图片的特效处理
- android图片特效处理之光照效果
- 图片特效处理
- Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等
- Android --- 图片的特效处理
- android图片特效处理之怀旧效果
- Android --- 图片的特效处理