`
modabobo
  • 浏览: 510326 次
文章分类
社区版块
存档分类
最新评论

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 ndk实现lomo滤镜效果的例子

    lomo效果用得比较多,这里android ndk实现lomo滤镜效果的例子

    LOMO图像特效

    static int my_sqrt( int value ); void FUCK_TT_PS_Lomo(void* pSrc,void* pDst,int w,int h)

    LOMO特征提取

    LOMO特征,有HSV色系的直方图特征和LBP特征的改进SILTP特征组成。属于效果较好的传统特征。其在提特征之前先使用RESNET图像预处理方法处理图像。使用OPENCV2.4.9实现

    code.zip_LOMO特征_XQDA_行人_行人识别_行人重识别;

    此代码用于行人重识别中,采用lomo特征来描述行人,再利用度量学习的方法对行人进行重识别,可达到较高识别率。

    as3实现图片lomo效果

    as3实现图片lomo效果,步骤:滤色、反相、反相的红色通道叠加和添加四角的阴影效果。

    java-lomo.zip_lomo

    实现java 的图像处理lomo效果,周围渐黑中间明亮

    lomo图像算法

    仿美图秀秀的LOMO效果处理

    lomo-android-apk-release:Lomorage Android App APK软件包发布

    lomo-android-apk-releaseLomorage Android App APK package releaseLatest update:1- This repo will only for pre-store release APK.2- Official package, please go to Google Play Store or XiaoMi App Store....

    InstaFilter Android

    Android下仿Instagram效果的滤镜,包括库以及Demo,可以实现包括Lomo在内的十几种滤镜效果,相当不错

    LOMO-feature-extractor(自己调试成功的).zip

    文件来自github,有需要的朋友可以去github上面下载(https://github.com/dongb5/LOMO-feature-extractor)

    时尚LOMO风格电脑桌面PPT模板.rar

    时尚LOMO风格电脑桌面PPT模板。一份时尚好看的幻灯片模板,首页以小清新文艺LOMO风格电脑桌面图片为背景,内页简洁干净,共10页,稍微可惜的是页面类型较少。

    poco相机 android v1.5.0

    2、照片自动美化处理:可以对照片即时进行颜色处理、特效、边框等美化功能,超过40种后期自动“PS”功能,尤其适合喜欢摄影、捕捉生活点滴、喜欢LOMO、连拍、抓拍等用户群; 3、高级PS美化模式:可在数十款特效美化...

    lomo风格的马路PPT背景图片.rar

    这是一份雾天朦胧效果的,lomo风格的马路PPT背景图片,一条马路伸向远方,让人充满联想,雾的那头可能是什么风景呢?本PPT背景图片适合用于制作人生励志幻灯片; 关键词:lomo,非主流,马路,道路,雾天,朦胧,...

    二抽取代码MATLAB-LOMO_XQDA:通过局部最大出现表示和度量学习对人员进行重新识别

    二摘代码MATLAB LOMO_XQDA 通过局部最大出现表示和度量学习对人员进行重新识别 介绍 该MATLAB包提供了我们的CVPR ...为了快速入门,请运行Demo_LOMO.m代码以进行特征提取演示,然后将已提取的LOMO特征从

    美图GIF v1.0.3 for Android版

    软件大小: 4.8M 更新时间: 2011-12-9 ...* 内置15个超给力的LOMO、可爱特效,为创意添加色彩! * 玩法更多、速度更快、画质更高,谁用谁知道! * 发布到新浪微博和腾讯微博,与朋友们分享乐趣!

    poco相机 android v1.5.0_sp1

    2、照片自动美化处理:可以对照片即时进行颜色处理、特效、边框等美化功能,超过40种后期自动“PS”功能,尤其适合喜欢摄影、捕捉生活点滴、喜欢LOMO、连拍、抓拍等用户群; 3、高级PS美化模式:可在数十款特效美化...

    LOMO.zip

    LOMO.zip

    国外LOMO风格动作15套

    国外LOMO风格动作15套 这是基于PS制作的一系列图片 提供给众多PS学习者参考

    LOMO风格ppt背景图片

    LOMO风格ppt模板适用于时尚背景设计应用。

    poco相机 android V1.0.4

    ● Android版抢先发布1.0.4版! POCO相机,功能强大使用简单且尊重摄影人的拍摄习惯:选择镜头--拍照--美化照片--一键多平台分享, 是由国内最大原创图片分享社区POCO.CN推出的发烧友级手机拍照工具。无论您是一个...

Global site tag (gtag.js) - Google Analytics