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;
    }

Android 图像马赛克处理

时间: 2024-08-10 23:11:32

Android 图像马赛克处理的相关文章

图像马赛克的实现

[参考文档]: http://dongtingyueh.blog.163.com/blog/static/461945320127217563098/ [算法说明]: 图像马赛克效果其实就是将图像分成大小一致的图像块,每一个图像块都是一个正方形,并且在这个正方形中所有像素值都相等.我们可以将这个正方形看作是一个模板窗口,模板中对应的所有图像像素值都等于该模板的左上角第一个像素的像素值,这样的效果就是马赛克效果,而正方形模板的大小则决定了马赛克块的大小,即图像马赛克化的程度. [实现代码]: /*

【转】四、android图像特效处理之底片效果

这篇将讲到图片特效处理的底片效果.跟前面一样是对像素点进行处理,算法是通用的. 算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值. 例: ABC 求B点的底片效果: B.r = 255 - B.r; B.g = 255 - B.g; B.b = 255 - B.b; 效果图: 原图: 代码: package com.color; import android.content.Context; import android.graphics.Bitmap; import

Android图像概述

本章将介绍有关的Android上图像的捕获和存储的基础知识.首先将探索Android所提供的内置功能,然后在后续的章节中更多的介绍定制软件.内置的图像捕获和存储功能为Android上的所有媒体功能提供了一个很好的切入点,为我们在以后的章节中除以音频和视频奠定了基础. 考虑到这一点,我们将首先介绍如何利用内置的Camera(摄像头)应用程序,然后介绍如何使用MediaStore——内置的媒体和元数据存储机制.接着,将研究如何减少内存的使用量以及如何利用EXIF——在消费类电子产品和图像处理软件世界

基于android 图像基本处理项目demo源码释放(jarlen)

功能介绍 图片编辑(图片添加,文字添加),实现图片编辑中的图片添加,旋转,缩放,删除:文字的添加,大小缩放,字体更换,颜色更换,删除: 基本滤镜实现与接口封装: 涂鸦(画笔的样式,粗细,颜色,橡皮擦,贴图): 相框(简单相框,酷炫相框): 马赛就克(基本马赛克,酷炫马赛克,橡皮擦)及其接口封装 ; 图像剪切,旋转等功能实现测试接口封装: GIF与MP4,图片互转实现测试与接口封装: 基本框架介绍 cn.ffmpeg gif mp4 互转 com.js.photosdk.bodywarp 图片变形

android 图像的一些操作处理

1.android中将图像进行透明度的处理:0-100来设置透明度来源于:http://blog.csdn.net/yanzi1225627/article/details/29661935 方式一 public static Bitmap getTransparentBitmap(Bitmap sourceImg, int number){ int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()]; sourceImg

Android学习笔记之-:对Android图像色调饱和度亮度处理

首先也简单介绍下图像的RGBA模型,R指红色(Red),G指绿色(Green),B指蓝色(Blue)及A指透明度(Alpha),由这四种元素搭配组合成了各种各样的颜色. 处理工具类及方法: public class ImageTools { /** * 对图片进行处理 * @description: * @date 2015-8-12 下午8:45:05 */ public static Bitmap getColorImage(Bitmap bitmap, float sx, float bh

Android 图像选取 图片剪裁 照相选图 照相裁剪 大全 6-19更新

前言 已经完整打包成一个工具 , 添加了图像压缩和修改了图像剪裁功能 , 项目地址在这里 https://github.com/ocwvar/PicturePicker 本篇讲的是使用 "Intent.ACTION_PICK" 来选取图片并进行剪裁加载的操作 , 包括以下两个功能 从本地相册读取图片进行剪裁 从照相机获取图片进行剪裁 注意: 本篇使用一个工具类PickUriUtils 使Uri转换成文件路径 , 工具类在文章最后给出. 本文的Bitmap对象没有进行回收和缓存 , 在真

Android图像篇

Android的渲染分为2D渲染和3D渲染两种,其中2D渲染的引擎为Skia,3D渲染的引擎是OpenGL ES.目前,Android支持OpenGL ES1.0和OpenGL ES 2.0两种标准. 1.2D图像处理 在Android中,图像处理时开发类似图片浏览器.拍照应用时必备的基本能力. 需要说明的是,Android支持对BMP.JPEG.PNG等常见图像格式的浏览,支持将BMP压缩为JPEG.PNG等有损压缩图像格式.在Android 4.0中,引入了对webp的支持. BMP没有采用

Android图像开源视图:SmartImageView

项目需要,开发中需要加载图片,自己要写图片从网上下载的方法,还要写缓存,等等. 在网上找到一个开源项目,smartImageVIew,支持从URL和通讯录中获取图像,可以替代Android标准的ImageView. 特征: 根据URL地址装载图像: 支持装载通讯录中的图像: 支持异步装载: 支持缓存: 这个是作者的项目主页,有使用方法.http://loopj.com/android-smart-image-view/ 下载作者的jar包导入项目后,在xml中加入控件 <com.loopj.an