Android 图片设置为灰色

1.图片设置为灰色

source:图片路经源

dest:图片目的地

public static void toGrayImage(String source, String dest)

    {

        try

        {

            Bitmap bitmap = BitmapFactory.decodeFile(source);

            

            int width = bitmap.getWidth();

            int height = bitmap.getHeight();

            Bitmap grayImg = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

            // 

            Canvas canvas = new Canvas(grayImg);

            Paint paint = new Paint();

            ColorMatrix colorMatrix = new ColorMatrix();

            colorMatrix.setSaturation(0);

            ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(

                    colorMatrix);

            paint.setColorFilter(colorMatrixFilter);

            canvas.drawBitmap(bitmap, 00, paint);

            // canvas.

            File file = new File(dest);

            boolean success = file.createNewFile();

            FileOutputStream stream = new FileOutputStream(file);

            grayImg.compress(CompressFormat.JPEG, 100, stream);

            stream.flush();

            stream.close();

            

            bitmap.recycle();

            grayImg.recycle();

            

        }

        catch (Exception e)

        {

            @SuppressWarnings("unused")

            String msg = e.getMessage();

        }

    }

时间: 2024-10-14 05:56:11

Android 图片设置为灰色的相关文章

(五十五)用android:drawableRight设置带图片的TextView的实现

1.让TextView实现如下的带红色圈圈图片的效果 2.TextView实现带图片,只要通过android:drawableRight设置就行了 <TextView android:id="@+id/sq_question1" android:layout_width="match_parent" android:layout_height="52dp" android:layout_marginBottom="9dp"

android 图片重命名后设置为联系人提示无法加载此图片

选择一张图片重命名--将图片设置为联系人图标--再次使用同一张图片重命名之后--设为另一联系人头像观察时,提示无法加载此图片 Root Cause:当用户去重命名时,gallery收不到data chang的通知,所以无法更新LocalImage的filePath,导致无法加载图片. Solution:CropImage在加载图片前,首先会去query图片的filepath并更新. 具体code: alps\packages\apps\Gallery2\src\com\android\galle

Android闹钟设置的解决方案

Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深.下面记录一下,我解决Android闹钟设置的解决方案. 主要问题 API19开始AlarmManager的机制修改. 应用程序被Kill掉后,设置的闹钟不响. 6.0以上进入Doze模式会使JobScheduler停止工作. 手机设置重启后,闹钟失效问题. API19以上AlarmManager机制的修改 API19之前AlarmManager提供了三个设置闹钟的方法,由于业务需求闹钟只需要一

Android图片色彩处理ColorMatrix

Android图片的处理一般是将图片转成位图(Bitmap)来的处理,位图包含着一张图片的所有数据.图片实际上是由很多个单一颜色的点阵组成的,这些点越小图片就越细腻,点的颜色是由色值ARGB,即透明度.红.绿.蓝四个分量决定.而整张图片的处理实际上就是对这些点的分量做调整. Android系统中提供一个用于调整颜色的矩阵ColorMatrix,这是一个4x5的数字矩阵.而颜色的色值则保存在一个4x1的矩阵中.色值的区间为[0,255].以下是ColorMatrix部分注解 /** * 4x5 m

Android图片处理神器BitmapFun源码分析

作为一名Android开发人员,相信大家对图片OOM的问题已经耳熟能详了,关于图片缓存和解决OOM的开源项目也是相当的多,被大家熟知的就是Universal_image_loader和Volley了,Volley在前面的文章中已经有介绍.Universal_image_loader在图片缓存功能方面应该算功能最强的,但是感觉很多功能用不上,所以在项目中我一般不太喜欢使用Universal_image_loader(因为本身自己的App源码非常多,加入这些开源库就就更大了,容易出现无法编译的问题,

24.Android 图片工具ImageUtil

24.Android 图片工具ImageUtil Android 图片工具ImageUtil 裁图 Bitmap圆角 缩略图 视频缩略图 各种类型转换 ImageUtil全部源码 裁图 /** * 调用系统自带裁图工具 * * @param activity * @param size * @param uri * @param action * @param cropFile */ public static void cropPicture(Activity activity, int si

android图片压缩的3种方法实例

android 图片压缩方法: 第一:质量压缩法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream();        image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中        int options = 100

Android图片压缩(质量压缩和尺寸压缩)

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图.两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因了.下面这个博客说的比较清晰: android图片压缩总结 总结来看,图片有三种存在形式:硬盘上时是fi

Android图片异步加载之Android-Universal-Image-Loader

将近一个月没有更新博客了,由于这段时间以来准备毕业论文等各种事务缠身,一直没有时间和精力沉下来继续学习和整理一些东西.最近刚刚恢复到正轨,正好这两天看了下Android上关于图片异步加载的开源项目,就顺便整理记录下来,作为这一个多月来博客的重新开火做饭吧.从今天起我会陆续恢复博客的更新,也希望大家继续支持. 今天要介绍的是Github上一个使用非常广泛的图片异步加载库Android-Universal-Image-Loader,该项目的功能十分强大,可以说是我见过的目前功能最全.性能最优的图片异