首页 > 代码库 > Android 图像马赛克处理
Android 图像马赛克处理
自己写个小程序,需求图片转马赛克.
protected Bitmap mosic(Bitmap bitmap){ int bitWidth = bitmap.getWidth(); int bitHeight = bitmap.getHeight(); int mosicArea = 50;//马赛克范围 /* * 第一版 * 逻辑: * 如果mosicArea = 50 * 则第一个像素块 50*50范围内都用[0,0]的颜色,第二个像素块用 [50,0]的颜色 ,以此类推 * 实验了一下,效率不高,手机有点卡死的感觉,但最终还是出得来 */ for(int i=0;i<bitWidth;i++){ for(int j=0;j<bitHeight;j++){ int x = i/mosicArea * mosicArea;//整除后再定位需求的那个像素 int y = j/mosicArea * mosicArea; int iPixel = bitmap.getPixel(x,y); bitmap.setPixel(i, j, iPixel); } } return bitmap; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。