博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片处理--边缘高亮
阅读量:6624 次
发布时间:2019-06-25

本文共 1518 字,大约阅读时间需要 5 分钟。

1、算法

r = Math.sqrt((r- rightr)^2 + (r-bottomr)^2)*2

g = Math.sqrt((g- rightg)^2 + (g-bottomg)^2)*2

b = Math.sqrt((b- rightb)^2 + (b-bottomb)^2)*2

2、代码实现

public Bitmap render(Bitmap bitmap)  {    if(bitmap == null)return null;    int width = bitmap.getWidth();    int height = bitmap.getHeight();    int[] pixels = new int[width * height];    bitmap.getPixels(pixels ,0 , width , 0 , 0 , width , height);    int rectTop = 0;    int rectBottom = height-1;    int rectLeft = 0;    int rectRight = width-1;    for(int i=rectTop ; i
>16; int g = (pixel & 0x0000ff00)>>8; int b = (pixel & 0x000000ff); int leftR = (leftPixel & 0x00ff0000)>>16; int leftG = (leftPixel & 0x0000ff00)>>8; int leftB = (leftPixel & 0x000000ff); int bottomR = (bottomPixel & 0x00ff0000)>>16; int bottomG = (bottomPixel & 0x0000ff00)>>8; int bottomB = (bottomPixel & 0x000000ff); r = algorithm(r , leftR , bottomR); g = algorithm(g , leftG , bottomG); b = algorithm(b , leftB , bottomB); pixels[i*width +j] = (pixel & 0xff000000) + (r<<16)+ (g<<8) +b; } } return Bitmap.createBitmap(pixels ,width , height , Config.ARGB_8888); } public int algorithm(int value , int leftValue , int bottomValue){ int pixel = (int)(Math.pow(value-bottomValue , 2) + Math.pow(value-leftValue , 2) ) ; pixel = (int)(Math.sqrt(pixel) * 2); if(pixel<0) { pixel = 0; } if(pixel>255) { pixel = 255; } return pixel;}

转载地址:http://fktpo.baihongyu.com/

你可能感兴趣的文章
如何让你的传输更安全——NIO模式和BIO模式实现SSL协议通信
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>
H.264学习笔记之一(层次结构,NAL,SPS)
查看>>
Radware:IP欺诈等让网络攻击难以防范
查看>>
基于Token认证的WebSocket连接
查看>>
【Solidity】2.合约的结构体 - 深入理解Solidity
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>
java thread中的wait()和notify()
查看>>
2016最新搜索引擎优化(SEO)重点要素
查看>>
当Web访问性能出现问题,如何深探?
查看>>
【IOS-COCOS2D-X 游戏开发之二】【必看篇】总结阐述COCOS2D-X与COCOS2D-IPHONE区别;
查看>>
eoLinker-API_Shop_通讯服务类API调用的代码示例合集:短信服务、手机号归属地查询、电信基站查询等...
查看>>
前端面试回忆录 - 滴滴篇 - 凉面
查看>>
jxl导入Excel 切割List 并使用MyBatis批量插入数据库
查看>>
小程序开发总结
查看>>
Tomcat监听器设计思路
查看>>
管理ORACLE实例
查看>>
Confluence 6 MySQL 数据库设置准备
查看>>
Ruby 中 0/0.0 = NaN
查看>>