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;
}
}
分享到:
相关推荐
本项目旨在仿照美图秀秀的功能,实现图片相框、贴纸、文字编辑以及滤镜效果,为用户提供丰富的图片编辑体验。下面我们将详细探讨这些功能的实现原理和技术栈。 首先,我们要理解“相框”的概念。相框通常是图片周围...
使用 Renderscript 可以实现复杂的图像处理,如添加滤镜效果(如LOMO、黑白、冷暖色调等)。此外,还有第三方库如Android-Image-Cropper和 Fotoapparat 支持更多滤镜和特效。 8. **图片压缩**: 为了减少内存占用...
本文将深入探讨Android图片滤镜的实现原理、常用库以及如何在实际项目中应用。 一、滤镜的基本概念 滤镜,又称为图像特效或色彩调整,是通过算法改变图像像素颜色和亮度等属性,从而达到改变图像整体视觉效果的目的...
Android-GpuImage是一个开源项目,它为Android平台提供了在GPU上处理图像的能力,主要用于实现各种实时的图片滤镜效果。这个库受到了iOS平台上的GPUImage框架的启发,旨在提高图像处理的性能,尤其是在处理大量或者...
2、让您更简单的打造出完美的照片效果,新增数十款图片特效,让您惊喜! 3、新增光芒四射、华丽重彩、色彩明亮3个颜色特效,优化了美食特效; 4、新增可调整“白平衡”和“背景虚化”的高级美化功能; 5、一键分享...
今天,我们将深入探讨如何在Android平台上实现类似Instagram的滤镜效果,包括Lomo在内的多种风格。 首先,我们要理解Android滤镜的基础知识。滤镜,或者说图像处理,通常涉及像素级别的操作,包括色彩调整、光照...
- Android提供了`MediaStore`类,可以用来访问设备上的图片、视频和音频。开发者需要通过ContentResolver查询`MediaStore.Images`来获取所有图片的URI,然后展示在应用的网格视图或时间线视图中。 2. **图片加载库...
2、让您更简单的打造出完美的照片效果,新增数十款图片特效,让您惊喜! 3、新增光芒四射、华丽重彩、色彩明亮3个颜色特效,优化了美食特效; 4、新增可调整“白平衡”和“背景虚化”的高级美化功能; 5、一键分享...
“POCO相机”是针对手机拍照...1、新增超过16款全新的颜色效果和图片特效,打造更完美的照片效果! 2、一键分享更多网站,新增分享到豆瓣! 3、优化几个原有的颜色效果和特效; 4、优化了拍照流程,减少步骤更加便捷。
“POCO相机”是针对手机拍照用户群...1、新增黑白漏光、粉色世界、迷幻浅蓝、黑白纪实、浓墨、绿野、哑光绿、文艺、朴素等十多款全新的颜色效果和图片特效,打造更完美的照片效果! 2、优化了稳定性和提高处理效率。
1、新增高级PS模式,PS达人可在自动美化基础上进入手动调节的高级模式,对明暗、锐度、饱和度等继续微调,创造个人完美、永无止境的作品效果; 2、新增对图片的旋转、裁剪功能; 3、设置里新增帐号管理功能,方便多...
来自手机摄影大师Camera360的日系、LOMO、复古、黑白、流光溢彩等多款专业经典特效,让你1分钟就能做出专业影楼级照片。 三、多款拼图功能 模板拼图、自由拼图和图片拼三种模式,满足您不同的拼图需求。 四、...
3、新增美化效果自由叠加,美化后可继续叠加美化效果,实现无穷的创意! 4、新功能: POCO相机搭配“POCO照片”APP使用, 可让您的新浪、QQ、POCO微博照片以日历形式展示,更可浏览其他网友的poco相机美图 5、新增...
2、强大的后期美化:超过40款后期颜色效果、超过190款图片特效、超过100款相框、明信片! 3、无限创作力量:POCO相机首创了“颜色微调、颜色特效叠加”功能,让每个人的想象力得到了无限量的扩展,每张照片都可以...
2、多镜头拍照:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、多种拼图方式:手摇拼图、自由拼图、还有首创的“画中画拼图”,满足您对多图片...
在QQ HD mini 1.5中,用户可以应用如Lomo、柔光和日系等不同风格的滤镜,将普通的照片转化为具有艺术感的作品。这些滤镜不仅丰富了图片的表现力,也使用户能够轻松表达他们的情绪和氛围。无论是想要营造复古的感觉,...
"ImageFilters"项目正是针对这一需求提供的一种解决方案,它涵盖了多种图像处理技术,旨在帮助开发者实现丰富的图片效果。下面我们将详细探讨这个项目所涉及的知识点。 1. **Android图像基础**: 在Android平台上...
2、人性化自拍镜头:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、轻松卖萌!超过170款女生可爱卖萌、文字、靓丽、搞怪等个性装饰! 4、智能...
2、人性化自拍镜头:内置易操作的聪明自拍镜头,还有适合美女们喜欢的四格LOMO、拼图镜头,并具备单反相机单独对焦和测光的高级功能; 3、轻松卖萌!超过170款女生可爱卖萌、文字、靓丽、搞怪等个性装饰! 4、智能...