国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ImageLoader加載完成后,對圖片進行處理(仿微信發送圖片的效果)

2019-11-06 09:57:38
字體:
來源:轉載
供稿:網友

最近做了個留言板的功能,可以發送視頻,圖片,文字,表情,畫板和語音;其中圖片和視頻的效果要跟微信中的效果一樣。不知道其他人是怎么做的,我是在圖片加載成功后又對圖片做了處理,加了個遮罩效果;

adapter中的代碼:

ImageLoader.getInstance().displayImage(picPath,holder.image,options,new SimpleImageLoadingListener(){   @Override   public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage){      finalHolder.image.setImageBitmap(MsgUtil.addBigFrame(loadedImage,R.drawable.message_bg,0,displaySize));   }});

MsgUtil.java中的代碼;

PRivate static final String TAG = "MsgUtil";    //給圖片添加蒙版    public static Bitmap addBigFrame(Bitmap bm,int res,int videoPic,int[] display){        //Bitmap frameBitmap = BitmapFactory.decodeResource(getResources(),res);        Bitmap frameBitmap = readBitMap(res);        Drawable[] array = new Drawable[2];//        float scale;//        if(bm.getWidth()>=bm.getHeight()){//            scale = display[0]/(float)bm.getWidth();//        }else{//            scale = display[1]/(float)bm.getHeight();//        }////        Matrix matrix = new Matrix();//        matrix.setScale(scale, scale);////        bm = Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix,true);//        if(videoPic == 1){//            frameBitmap = Bitmap.createScaledBitmap(frameBitmap,bm.getWidth()*3,bm.getHeight()*3,false);//        }else{
	//用原來圖片的大小創建遮罩圖            frameBitmap = Bitmap.createScaledBitmap(frameBitmap,bm.getWidth(),bm.getHeight(),false);//        }        LogUtil.d(TAG,"frameBitmap.getWidth()="+frameBitmap.getWidth()+",frameBitmap.getHeight()="+frameBitmap.getHeight());        array[0] = new BitmapDrawable(bm);        array[1] = new BitmapDrawable(frameBitmap);        LayerDrawable layerDrawable = new LayerDrawable(array);        layerDrawable.setLayerInset(0, 0, 0, 0, 0);        // layerDrawable.setBounds();        return drawableToBitmap(layerDrawable);    }    //將Drawable轉換成Bitmap    public static 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.RGB_565);        Canvas canvas = new Canvas(bitmap);        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());        drawable.draw(canvas);        return bitmap;    }    //以最省內在的方式創建Bitmap    public static Bitmap readBitMap(int resId){        BitmapFactory.Options options = new BitmapFactory.Options();        options.inPreferredConfig = Bitmap.Config.RGB_565;        options.inPurgeable=true;        options.inInputShareable = true;        InputStream is = HaierApp.getContext().getResources().openRawResource(resId);//        InputStream is = getImg(Environment.getExternalStorageDirectory()+"/download_test/downloadtest.jpg");        return BitmapFactory.decodeStream(is,null,options);    }
下面是用來遮罩的圖片


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤城市| 德庆县| 盘锦市| 福清市| 四会市| 苍梧县| 涿州市| 兰坪| 安阳县| 措美县| 攀枝花市| 丹阳市| 南通市| 松江区| 肇庆市| 安乡县| 裕民县| 林口县| 星子县| 咸阳市| 肥城市| 讷河市| 石屏县| 乡城县| 二连浩特市| 迭部县| 定安县| 德令哈市| 鸡东县| 甘肃省| 原平市| 宿松县| 滁州市| 班戈县| 平湖市| 江川县| 化州市| 江永县| 隆德县| 吉木乃县| 宜兰县|