第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

android案例---圖片處理倒影效果

標(biāo)簽:
Android

今天记录下看到的一个图片处理倒影效果,方便以后用到

先看看效果

device-2017-08-12-160216.png

as截出来的图貌似都挺大的

ok,那我们现在来分析代码,完整代码

/**
     *
     * @param context  上下文
     * @param resId    图片id
     * @param percent  倒影的深度
     * @return Bitmap   
     */
    public  Bitmap getReverseBitmapById(Context context, int resId, float percent) {        // 获取原始位图
        Bitmap srcBitmap= BitmapFactory.decodeResource(context.getResources(), resId);        // 运用Matrix类反转像素
        Matrix matrix=new Matrix();
        matrix.setScale(1, -1);        //创建倒影位图
        Bitmap rvsBitmap=Bitmap.createBitmap(srcBitmap, 0, (int) (srcBitmap.getHeight()*(1-percent)),
                srcBitmap.getWidth(), (int) (srcBitmap.getHeight()*percent), matrix, false);        // 根据上面原始位图和倒影位图高度+相隔20的高度创建新位图
        Bitmap comBitmap=Bitmap.createBitmap(srcBitmap.getWidth(),
                srcBitmap.getHeight()+rvsBitmap.getHeight()+20, srcBitmap.getConfig());        //绘制出原始位图和倒影位图
        Canvas gCanvas=new Canvas(comBitmap);
        gCanvas.drawBitmap(srcBitmap, 0, 0, null);
        gCanvas.drawBitmap(rvsBitmap, 0, srcBitmap.getHeight()+20, null);


        Paint paint=new Paint();        //LinearGradient,我们可以将之译为线型渐变、线型渲染等
        //Shader.TileMode.CLAMP,这种模式表示重复最后一种颜色直到该View结束的地方
        LinearGradient shader=new LinearGradient(0, srcBitmap.getHeight()+20, 0, comBitmap.getHeight(),
                Color.BLACK, Color.TRANSPARENT, Shader.TileMode.CLAMP);
        paint.setShader(shader);        //setXfermode图像混合
        //DST_IN为显示上方覆盖内容
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
        
        gCanvas.drawRect(0, srcBitmap.getHeight()+20, srcBitmap.getWidth(), comBitmap.getHeight(), paint);        return comBitmap;
    }

代码上都有注释,应该不难理解
主要是LinearGradient,setXfermode的使用,暂时我也没能很好运用,其他的都是简单的位图操作,相信大家都会



作者:JJ_code
链接:https://www.jianshu.com/p/cfe20bcfb71c


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消