`
Darar
  • 浏览: 87804 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 图片LOMO效果

 
阅读更多
import android.graphics.Bitmap;
import android.graphics.Color;

public class LomoFilter {
	public static Bitmap filter(Bitmap bitmap){
		int width = bitmap.getWidth();
    	int height = bitmap.getHeight();
    	int dst[] = new int[width*height];
    	bitmap.getPixels(dst, 0, width, 0, 0, width, height);
    	
    	int ratio = width > height ? height*32768/width : width*32768/height;
    	int cx = width >> 1;
		int cy = height >> 1;
		int max = cx * cx + cy * cy;
		int min = (int) (max * (1 - 0.8f));
		int diff = max - min;
		
		int ri, gi, bi;
    	int dx, dy, distSq, v;
    	
    	int R, G, B;
    	
    	int value;
    	int pos, pixColor;
    	int newR, newG, newB;
    	for(int y=0; y<height; y++){
    		for(int x=0; x<width; x++){
    			pos = y*width + x;
    			pixColor = dst[pos];
    			R = Color.red(pixColor);		
    			G = Color.green(pixColor);		
    			B = Color.blue(pixColor);
    			
    			value = R<128 ? R : 256-R;
    			newR = (value*value*value)/64/256;
    			newR = (R<128 ? newR : 255-newR);
    			
    			value = G<128 ? G : 256-G;
    			newG = (value*value)/128;
    			newG = (G<128 ? newG : 255-newG);
    			
    			newB = B/2 + 0x25;	
    			
    			//==========边缘黑暗==============//
    			dx = cx - x;
				dy = cy - y;
				if (width > height) 
					dx = (dx * ratio) >> 15;
				else 
					dy = (dy * ratio) >> 15;
    			
    			distSq = dx * dx + dy * dy;
    			if (distSq > min){
                    v = ((max - distSq) << 8) / diff;
                    v *= v;

                    ri = (int)(newR * v) >> 16;
                    gi = (int)(newG * v) >> 16;
                    bi = (int)(newB * v) >> 16;

                    newR = ri > 255 ? 255 : (ri < 0 ? 0 : ri);
                    newG = gi > 255 ? 255 : (gi < 0 ? 0 : gi);
                    newB = bi > 255 ? 255 : (bi < 0 ? 0 : bi);
	            }
    			//==========边缘黑暗end==============//
    			
    			dst[pos] = Color.rgb(newR, newG, newB);
    		}
    	}

    	Bitmap acrossFlushBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    	acrossFlushBitmap.setPixels(dst, 0, width, 0, 0, width, height);
    	return acrossFlushBitmap;
	}
}
分享到:
评论

相关推荐

    仿美图秀秀实现图片相框、贴纸、文字编辑、滤镜功能

    本项目旨在仿照美图秀秀的功能,实现图片相框、贴纸、文字编辑以及滤镜效果,为用户提供丰富的图片编辑体验。下面我们将详细探讨这些功能的实现原理和技术栈。 首先,我们要理解“相框”的概念。相框通常是图片周围...

    android常用图片特效处理.zip

    使用 Renderscript 可以实现复杂的图像处理,如添加滤镜效果(如LOMO、黑白、冷暖色调等)。此外,还有第三方库如Android-Image-Cropper和 Fotoapparat 支持更多滤镜和特效。 8. **图片压缩**: 为了减少内存占用...

    Android 图片滤镜

    本文将深入探讨Android图片滤镜的实现原理、常用库以及如何在实际项目中应用。 一、滤镜的基本概念 滤镜,又称为图像特效或色彩调整,是通过算法改变图像像素颜色和亮度等属性,从而达到改变图像整体视觉效果的目的...

    Android-GpuImage

    Android-GpuImage是一个开源项目,它为Android平台提供了在GPU上处理图像的能力,主要用于实现各种实时的图片滤镜效果。这个库受到了iOS平台上的GPUImage框架的启发,旨在提高图像处理的性能,尤其是在处理大量或者...

    poco相机 android v1.5.0

    2、让您更简单的打造出完美的照片效果,新增数十款图片特效,让您惊喜! 3、新增光芒四射、华丽重彩、色彩明亮3个颜色特效,优化了美食特效; 4、新增可调整“白平衡”和“背景虚化”的高级美化功能; 5、一键分享...

    InstaFilter Android

    今天,我们将深入探讨如何在Android平台上实现类似Instagram的滤镜效果,包括Lomo在内的多种风格。 首先,我们要理解Android滤镜的基础知识。滤镜,或者说图像处理,通常涉及像素级别的操作,包括色彩调整、光照...

    Android-仿美图秀秀和IOS系统的相机胶卷.zip

    - Android提供了`MediaStore`类,可以用来访问设备上的图片、视频和音频。开发者需要通过ContentResolver查询`MediaStore.Images`来获取所有图片的URI,然后展示在应用的网格视图或时间线视图中。 2. **图片加载库...

    poco相机 android v1.5.0_sp1

    2、让您更简单的打造出完美的照片效果,新增数十款图片特效,让您惊喜! 3、新增光芒四射、华丽重彩、色彩明亮3个颜色特效,优化了美食特效; 4、新增可调整“白平衡”和“背景虚化”的高级美化功能; 5、一键分享...

    poco相机 android v1.5.1

    “POCO相机”是针对手机拍照...1、新增超过16款全新的颜色效果和图片特效,打造更完美的照片效果! 2、一键分享更多网站,新增分享到豆瓣! 3、优化几个原有的颜色效果和特效; 4、优化了拍照流程,减少步骤更加便捷。

    poco相机 android v1.5.2

    “POCO相机”是针对手机拍照用户群...1、新增黑白漏光、粉色世界、迷幻浅蓝、黑白纪实、浓墨、绿野、哑光绿、文艺、朴素等十多款全新的颜色效果和图片特效,打造更完美的照片效果! 2、优化了稳定性和提高处理效率。

    poco相机android v1.0.5

    1、新增高级PS模式,PS达人可在自动美化基础上进入手动调节的高级模式,对明暗、锐度、饱和度等继续微调,创造个人完美、永无止境的作品效果; 2、新增对图片的旋转、裁剪功能; 3、设置里新增帐号管理功能,方便多...

    Photo360照片全能王 v0.7.1 For Android.zip

    来自手机摄影大师Camera360的日系、LOMO、复古、黑白、流光溢彩等多款专业经典特效,让你1分钟就能做出专业影楼级照片。 三、多款拼图功能 模板拼图、自由拼图和图片拼三种模式,满足您不同的拼图需求。 四、...

    poco相机 android v1.1.2

    3、新增美化效果自由叠加,美化后可继续叠加美化效果,实现无穷的创意! 4、新功能: POCO相机搭配“POCO照片”APP使用, 可让您的新浪、QQ、POCO微博照片以日历形式展示,更可浏览其他网友的poco相机美图 5、新增...

    POCO相机 v1.9.5 for android

    2、强大的后期美化:超过40款后期颜色效果、超过190款图片特效、超过100款相框、明信片! 3、无限创作力量:POCO相机首创了“颜色微调、颜色特效叠加”功能,让每个人的想象力得到了无限量的扩展,每张照片都可以...

    poco美人相机android v1.0.4

    2、多镜头拍照:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、多种拼图方式:手摇拼图、自由拼图、还有首创的“画中画拼图”,满足您对多图片...

    QQ HD mini 1.5全新发布 新增多重滤镜效果.docx

    在QQ HD mini 1.5中,用户可以应用如Lomo、柔光和日系等不同风格的滤镜,将普通的照片转化为具有艺术感的作品。这些滤镜不仅丰富了图片的表现力,也使用户能够轻松表达他们的情绪和氛围。无论是想要营造复古的感觉,...

    ImageFilters

    "ImageFilters"项目正是针对这一需求提供的一种解决方案,它涵盖了多种图像处理技术,旨在帮助开发者实现丰富的图片效果。下面我们将详细探讨这个项目所涉及的知识点。 1. **Android图像基础**: 在Android平台上...

    poco美人相机 v1.2.1

    2、人性化自拍镜头:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、轻松卖萌!超过170款女生可爱卖萌、文字、靓丽、搞怪等个性装饰! 4、智能...

    poco美人相机 v1.2.0

    2、人性化自拍镜头:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、轻松卖萌!超过170款女生可爱卖萌、文字、靓丽、搞怪等个性装饰! 4、智能...

Global site tag (gtag.js) - Google Analytics