WebView+ColorMatrix实现图片颜色的渐变处理,例如老照片的效果。
来源:互联网 发布:mac os x 10.11懒人版 编辑:程序博客网 时间:2024/06/02 16:15
在项目中,为了避免使用图片出现的内存溢出问题,使用 WebView显示图片的url地址,但是项目还要求可以改变其图片的颜色,故而实现了一个WebView显示图片,一个SeekBar改变图片的颜色。
主要代码如下:
主要实现的是老照片效果,具体功能可参考:http://www.cnblogs.com/leon19870907/articles/1978065.html
wvEResult = (WebView) findViewById(R.id.wvResult);// 结果图片
wvEResult .getSettings().setSupportZoom(true); // 设置可以支持缩放
wvEResult .getSettings().setBuiltInZoomControls(true);// 设置出现缩放工具
wvEResult .getSettings().setUseWideViewPort(true);// 扩大比例的缩放
seekBarImage = (SeekBar) findViewById(R.id.seekBarImage);
seekBarImage.setProgress(50);
seekBarImage.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int value = seekBarImage.getProgress();
ColorMatrix colorMatrix = new ColorMatrix();//颜色渐变
float per = ((float) value) / 100.0f;
colorMatrix = new ColorMatrix(new float[] { per, per, per,
0.0f, 0.0f, per, per, per, 0.0f, 0.0f, per, per,
per, 0.0f, 0.0f, 0, 0, 0, 1.0f, 0.0f });
Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
wvEResult .setLayerType(View.LAYER_TYPE_SOFTWARE, mPaint);//webview中提供的方法
return false;
}
});
- WebView+ColorMatrix实现图片颜色的渐变处理,例如老照片的效果。
- Android 图片特效(二):ColorMatrix(颜色矩阵)与图片的底片效果、老照片效果
- Android ColorMatrix类图像颜色处理-黑白老照片、泛黄旧照片、高对比度等效果
- AS3.0实现照片的渐变效果
- 使用TtransitionDrawable来实现图片颜色渐变过渡或者实现button的背景颜色渐变,很漂亮的效果
- 实现背景颜色的渐变效果
- CSS实现网页背景颜色渐变的效果。
- 倒影图片的遮罩效果即颜色渐变效果
- 图片的底片效果、老照片效果、浮雕效果、黑白色效果
- 实现背景颜色的渐变效果(code project)
- 实现tablayout切换时颜色随之渐变的效果
- iOS navigationBar的半透明颜色渐变效果实现
- CSS实现网页背景颜色渐变效果的代码
- ColorMatrix 矩阵效果,即美图秀秀图片滤镜效果的思路
- CAGradientLayer处理颜色渐变效果
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- ios渐变颜色的实现
- C#动态调用c++DLL的方法
- Contiki学习笔记之时钟初始化
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程
- 简单构建工具SBT
- TTL电平,CMOS电平,RS232电平
- WebView+ColorMatrix实现图片颜色的渐变处理,例如老照片的效果。
- Shell学习笔记一
- ios7.1以上企业级发布解决方案(二)
- HDU4974:A simple water problem
- 新手的第一篇文章
- free 函数的使用
- 0825菜单参数的传递
- oracle数据库判断表是否存在,存在删除,并创建新表
- kindeditor examples