亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android圖片特效:黑白特效、圓角效果、高斯模糊

2020-04-11 12:30:10
字體:
來源:轉載
供稿:網友

1.黑白效果

復制代碼 代碼如下:

/**
     * 將彩色圖轉換為黑白圖
     *
     * @param 位圖
     * @return 返回轉換好的位圖
     */
    public static Bitmap convertToBlackWhite(Bitmap bmp) {
        int width = bmp.getWidth(); // 獲取位圖的寬
        int height = bmp.getHeight(); // 獲取位圖的高

        int[] pixels = new int[width * height]; // 通過位圖的大小創建像素點數組

        bmp.getPixels(pixels, 0, width, 0, 0, width, height);
        int alpha = 0xFF << 24;
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                int grey = pixels[width * i + j];

                int red = ((grey & 0x00FF0000) >> 16);
                int green = ((grey & 0x0000FF00) >> 8);
                int blue = (grey & 0x000000FF);

                grey = (int) (red * 0.3 + green * 0.59 + blue * 0.11);
                grey = alpha | (grey << 16) | (grey << 8) | grey;
                pixels[width * i + j] = grey;
            }
        }
        Bitmap newBmp = Bitmap.createBitmap(width, height, Config.RGB_565);
        newBmp.setPixels(pixels, 0, width, 0, 0, width, height);
        return newBmp;
    }

2.圖片圓角

復制代碼 代碼如下:

/**
     * 轉換成圓角
     *
     * @param bmp
     * @param roundPx
     * @return
     */
    public static Bitmap convertToRoundedCorner(Bitmap bmp, float roundPx) {

        Bitmap newBmp = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(),
                Config.ARGB_8888);
        // 得到畫布
        Canvas canvas = new Canvas(newBmp);

        final int color = 0xff424242;
        final Paint paint = new Paint();
        final Rect rect = new Rect(0, 0, bmp.getWidth(), bmp.getHeight());
        final RectF rectF = new RectF(rect);

        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
        paint.setColor(color);
        // 第二個和第三個參數一樣則畫的是正圓的一角,否則是橢圓的一角
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bmp, rect, rect, paint);

        return newBmp;
    }

3.高斯模糊

復制代碼 代碼如下:

/**
     * 高斯模糊
     *
     * @param bmp
     * @return
     */
    public static Bitmap convertToBlur(Bitmap bmp) {
        // 高斯矩陣
        int[] gauss = new int[] { 1, 2, 1, 2, 4, 2, 1, 2, 1 };

        int width = bmp.getWidth();
        int height = bmp.getHeight();
        Bitmap newBmp = Bitmap.createBitmap(width, height,
                Bitmap.Config.RGB_565);

        int pixR = 0;
        int pixG = 0;
        int pixB = 0;

        int pixColor = 0;

        int newR = 0;
        int newG = 0;
        int newB = 0;

        int delta = 16; // 值越小圖片會越亮,越大則越暗

        int idx = 0;
        int[] pixels = new int[width * height];
        bmp.getPixels(pixels, 0, width, 0, 0, width, height);
        for (int i = 1, length = height - 1; i < length; i++) {
            for (int k = 1, len = width - 1; k < len; k++) {
                idx = 0;
                for (int m = -1; m <= 1; m++) {
                    for (int n = -1; n <= 1; n++) {
                        pixColor = pixels[(i + m) * width + k + n];
                        pixR = Color.red(pixColor);
                        pixG = Color.green(pixColor);
                        pixB = Color.blue(pixColor);

                        newR = newR + pixR * gauss[idx];
                        newG = newG + pixG * gauss[idx];
                        newB = newB + pixB * gauss[idx];
                        idx++;
                    }
                }

                newR /= delta;
                newG /= delta;
                newB /= delta;

                newR = Math.min(255, Math.max(0, newR));
                newG = Math.min(255, Math.max(0, newG));
                newB = Math.min(255, Math.max(0, newB));

                pixels[i * width + k] = Color.argb(255, newR, newG, newB);

                newR = 0;
                newG = 0;
                newB = 0;
            }
        }

        newBmp.setPixels(pixels, 0, width, 0, 0, width, height);

        return newBmp;
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲一区二区三区在线观看| 欧美日本高清视频| 亚洲毛片在线免费观看| 国产精品久久久久久久电影| 欧美中文在线视频| 高清日韩电视剧大全免费播放在线观看| 久久久久久久97| 久久久久国产视频| 亚洲国模精品一区| 国产精品免费久久久久久| 国产成人精品av在线| 在线日韩精品视频| 欧美日韩国产一区在线| 九色成人免费视频| 一区二区三区日韩在线| 国产视频久久久久| 国产亚洲一区二区精品| 亚洲欧美三级伦理| 欧美激情免费在线| 欧美激情久久久| 国产视频丨精品|在线观看| 欧美国产精品人人做人人爱| 精品亚洲国产成av人片传媒| 国产精品18久久久久久首页狼| 黑人巨大精品欧美一区二区一视频| 国产ts人妖一区二区三区| 色诱女教师一区二区三区| 国产精品99久久久久久www| 欧美日韩激情视频8区| 成人免费观看a| 91久久久久久| 亚洲综合在线中文字幕| 欧美在线播放视频| 日韩精品视频在线播放| 国产一区在线播放| 日韩欧美a级成人黄色| 日韩免费精品视频| 亚洲第一综合天堂另类专| 精品国模在线视频| 久久久久五月天| 2019亚洲男人天堂| 91精品国产网站| 综合国产在线观看| 亚洲wwwav| 久久久av亚洲男天堂| 中文字幕精品久久久久| 91欧美精品午夜性色福利在线| 日韩欧美综合在线视频| 91视频国产精品| 成人xxxxx| 日韩精品中文字幕在线| 69久久夜色精品国产69乱青草| 亚洲精品久久久久中文字幕二区| 亚洲美女在线观看| 青草热久免费精品视频| 91精品久久久久久久| 成人欧美一区二区三区黑人| 国产美女高潮久久白浆| 欧美肥老太性生活视频| 91精品国产91久久久久久| 亚洲视频国产视频| 亚洲欧洲国产一区| 久久久久久午夜| 亚洲美女av在线播放| 国产日韩在线观看av| 亚洲欧美激情四射在线日| 欧美午夜久久久| 国产精品成人一区二区三区吃奶| 亚洲第一偷拍网| 欧美精品久久久久久久久久| 久久精品电影网站| 欧美噜噜久久久xxx| 亚洲电影成人av99爱色| 在线播放精品一区二区三区| 亚洲女人被黑人巨大进入al| 欧美与欧洲交xxxx免费观看| 欧美在线中文字幕| 国产精品视频自拍| 播播国产欧美激情| 精品久久香蕉国产线看观看亚洲| 91av视频在线免费观看| 91精品国产色综合久久不卡98| 色哟哟网站入口亚洲精品| 精品国偷自产在线| 国产精品自拍小视频| 91久久精品一区| 欧美猛男性生活免费| 亚洲美女中文字幕| 亚洲男人天堂九九视频| 精品久久中文字幕久久av| 97在线看免费观看视频在线观看| 国产成人精品av| 精品成人69xx.xyz| 亚洲成人久久网| 久久精品国产亚洲一区二区| 国产精品女视频| 亚洲欧美三级伦理| 日韩精品欧美国产精品忘忧草| 亚洲高清不卡av| 欧美性资源免费| 日韩av电影手机在线观看| 日韩在线高清视频| 色一情一乱一区二区| 欧美国产精品人人做人人爱| 日韩综合中文字幕| 欧美精品一区二区三区国产精品| 日韩免费av在线| 欧美国产精品日韩| 91在线直播亚洲| 日韩精品视频在线观看网址| 97人人模人人爽人人喊中文字| 97涩涩爰在线观看亚洲| 国产精品电影网| 亚洲性生活视频| 三级精品视频久久久久| 国产xxx69麻豆国语对白| 91久久久在线| 国产色婷婷国产综合在线理论片a| 国产精品亚洲视频在线观看| 久久青草精品视频免费观看| 亚洲石原莉奈一区二区在线观看| 中文字幕v亚洲ⅴv天堂| 成人午夜激情免费视频| 欧美激情区在线播放| 精品少妇v888av| 久久91精品国产91久久跳| 91夜夜未满十八勿入爽爽影院| y97精品国产97久久久久久| 亚洲色图13p| 性欧美暴力猛交69hd| 欧美激情一区二区三区成人| 亚洲女同性videos| 亚洲最大福利视频| 国模私拍视频一区| 成人写真福利网| 欧美性极品少妇精品网站| 高清欧美性猛交xxxx| 97免费视频在线| 亚洲国产精品热久久| 久久视频在线直播| 91久久久精品| 亚洲丝袜在线视频| 亚洲黄色av网站| 日韩在线观看免费全| 亚洲美女黄色片| 91在线免费看网站| 国产一区二区三区视频| 精品美女永久免费视频| 欧美日韩国产中文精品字幕自在自线| 欧美日本国产在线| 日本精品久久久| 午夜剧场成人观在线视频免费观看| 国产精品手机播放| 性欧美长视频免费观看不卡| 亚洲天堂av在线免费| 97色在线观看免费视频| 2019精品视频| 国产精品18久久久久久麻辣| 91久久在线观看| 久久精品精品电影网| 国产精品午夜国产小视频| 欧美综合国产精品久久丁香| 亚洲爱爱爱爱爱| 国产99久久精品一区二区永久免费|