成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android實(shí)現(xiàn)圖片疊加功能

前幾天工作碰到這樣一個(gè)需求,將二維碼與一張海報(bào)疊加,并將合成后的海報(bào)分享到微信。由于經(jīng)驗(yàn)不足,在實(shí)現(xiàn)功能的過程中,碰到了這樣或那樣的問題,我就來(lái)分享一下我碰到的坑。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)同心免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一.圖片疊加的處理

處理思路是在一張新建畫布上分別將兩張圖片繪制出來(lái)

        1.首先獲取需要兩張圖片,并轉(zhuǎn)成Bitmap類型

Bitmapbg = ((BitmapDrawable) getResources().getDrawable(

 R.drawable.background)).getBitmap();

Bitmapfg = ((BitmapDrawable) getResources().getDrawable(

 R.drawable.foreground)).getBitmap();

        2.創(chuàng)建一張大小和背景圖一致的位圖

intbgWidth=bg.getWidth();

intbgHeight=bg.getHeight();

intfgWidth=fg.getWidth(); //前景圖寬度,用于后面計(jì)算前景圖的繪制坐標(biāo)

/*這里不詳細(xì)解釋RGB_565和RGB_8888,RGB_6666的區(qū)別,我是因?yàn)楹髞?lái)分享到微信的過程中,發(fā)現(xiàn)圖片過大,就盡量讓圖片更小,值得一提的是,我有試過RGB_6666,發(fā)現(xiàn)getConfig()圖片的參數(shù)并沒有變化,看了源碼才知道,即使是選擇RGB_6666,也會(huì)被轉(zhuǎn)成RGB_8888,應(yīng)該是畫質(zhì)太慘目忍睹了,Google便放棄了RGB_6666了*/

Bitmapnewbmp=Bitmap.createBitmap(bgWidth,bgHeight,Bitmap.Config.RGB_565);

         3.新建畫布,并畫出背景圖和前景圖

Canvascv=newCanvas(newbmp);

//drawbginto

//在0,0坐標(biāo)開始畫入bg

cv.drawBitmap(bg,0,0,null);

//drawfginto

//開始畫入fg,可以從任意位置畫入,具體位置自己計(jì)算

cv.drawBitmap(fg,(bgWidth-fgWidth)/2,bgHeight/4*3-500,null);

二.圖片壓縮處理

在使用微信sdk分享圖片的過程中,發(fā)現(xiàn)圖片過大會(huì)導(dǎo)致微信拉起失敗,處理思路是將縮放至原來(lái)的一半,圖片占用內(nèi)存自然就減少了,是不是簡(jiǎn)單粗暴呀

Matrixmatrix=newMatrix();

matrix.setScale(0.5f,0.5f);

Bitmap compbmp=Bitmap.createBitmap(newbmp,0,0,newbmp.getWidth(),

newbmp.getHeight(),matrix,true);

三.最終效果

Android實(shí)現(xiàn)圖片疊加功能

以上所述是小編給大家介紹了Android圖片疊加功能代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

新聞標(biāo)題:Android實(shí)現(xiàn)圖片疊加功能
分享鏈接:http://jinyejixie.com/article34/gpssse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、小程序開發(fā)App設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、定制開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化