ImageView设置背景图片后置灰探究
来源:互联网 发布:石材仿形机编程说明书 编辑:程序博客网 时间:2024/05/17 02:55
直接上代码
public void change(View v) { Drawable drawAble = img.getBackground(); img.setImageBitmap(toGrayscale(drawableToBitmap(img.getDrawable())));}//置灰 RGB_565会使整个背景都变黑private Bitmap drawableToBitmap(Drawable drawable) { //Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565); Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap;}private Bitmap toGrayscale(Bitmap bmpOriginal) { int width, height; height = bmpOriginal.getHeight(); width = bmpOriginal.getWidth(); Bitmap bmpGrayscale = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bmpGrayscale); Paint paint = new Paint(); ColorMatrix cm = new ColorMatrix(); cm.setSaturation(0); ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm); paint.setColorFilter(f); c.drawBitmap(bmpOriginal, 0, 0, paint); return bmpGrayscale;}
混淆的地方
- Bitmap.Config.ARGB_8888代表32位ARGB位图
- ALPHA_8 代表8位Alpha位图
- RGB_565 代表8位RGB位图
- ALPHA_8 代表8位Alpha位图
9/25/2015 3:13:56 PM
0 0
- ImageView设置背景图片后置灰探究
- imageview 设置背景图片解析
- ImageView 设置背景图片不成功
- android imageview中设置图片变灰
- android中jiava设置ImageView背景图片
- 为ImageView设置背景图片(代码中)
- 安卓设置imageview 背景图片资源
- imageView背景图片拉抻
- 背景图片与IMAGEVIEW
- 从设置a标签背景图片无法显示探究background-image:url()
- 设置背景图片
- 背景图片设置
- 设置背景图片
- 背景图片设置
- 将imageview变灰,只需几行代码
- 灰阶设置demoactivity
- popwindow 灰屏设置
- Android控件之ImageView探究
- Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案
- Caused by: java.lang.NoClassDefFoundError: zgd.project.R$styleable
- spring下批量注册jsonrpc的JSONRPCBridge
- Oracle实现分页查询的SQL语法汇总
- java序列化、反序列化;关键字transient、volatile
- ImageView设置背景图片后置灰探究
- 信用卡相关
- 安装myeclipse遇到的问题
- Redhat Linux下使用yum时碰到没有订阅服务
- Atitit.atiInputMethod v2词库清理策略工具 q229
- Tomcat 配置详解/优化方案
- Android_APP微信支付之实现代码
- 主管帶人,更要帶心!這樣做,才是贏得公司市占率的關鍵
- Unity3D学习笔记(2)——用GUI制作井字棋游戏