js+h5圖片文字合成技術(shù)

在html文件中創(chuàng)建畫布標記:

<canvas id="canvas" width="" height="" style="background-color:#ffffff;"></canvas>

畫布創(chuàng)建好之后,將準備好的圖片畫在畫布上,然后將想要添加的文字也畫在畫布上,最后保存新生成的畫布成圖片即可,具體代碼如下:

// 繪制圖片

var tempImg = new Image();

tempImg.src = "";//準備好的圖片

tempImg.onload = function(){

ctx.drawImage(tempImg,0,0);//將圖片按照x,y坐標畫在畫布上,實際開發(fā)過程x,y的坐標不是很準,得自己調(diào)整

ctx.font="35px microsoft yahei";//設(shè)置畫筆的字體大小和格式

ctx.fillStyle = "rgba(255,255,255,1)";//設(shè)置字體的顏色

ctx.fillText("測試",10,50);//將文字信息畫在畫布上,按照x,y的坐標,在手機上坐標不是很準確

var d = canvas.toDataURL("png");//將畫布當前狀態(tài)生成對應(yīng)的base64串;

ctx.clearRect(0,0,canvas.width,canvas.height);//清除畫布

}

圖片的文字的合成技術(shù)已經(jīng)完成,由于生成的是base64的字符串,可以使用第三方j(luò)s庫將base64串生成圖片的文件形式,

由于我在開發(fā)過程中是混合app開發(fā),所以使用了原生的方式將base64轉(zhuǎn)化成了對應(yīng)的圖片保存在手機本地,此處是js+h5的主題,所以原生的方式就不列出了,因為已經(jīng)實現(xiàn)了核心的合成技術(shù),剩下的就比較簡單了;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一:canvas簡介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,883評論 2 32
  • 一、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    Looog閱讀 4,053評論 3 40
  • 一、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    J_L_L閱讀 1,696評論 0 4
  • 線條樣式 繪制直線,第五章知識簡單回顧 lineWidth 設(shè)置或返回當前的線條寬度,單位為像素 lineCap ...
    Zd_silent閱讀 564評論 0 0
  • 【canvas】 《2.6.5 面向?qū)ο蠡A(chǔ)復(fù)習補充:》 創(chuàng)建對象的方式: * var o = { name: '...
    夜幕小草閱讀 464評論 0 0

友情鏈接更多精彩內(nèi)容