js+h5图片文字合成技术

在html文件中创建画布标记:

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

画布创建好之后,将准备好的图片画在画布上,然后将想要添加的文字也画在画布上,最后保存新生成的画布成图片即可,具体代码如下:

// 绘制图片

var tempImg = new Image();

tempImg.src = "";//准备好的图片

tempImg.onload = function(){

ctx.drawImage(tempImg,0,0);//将图片按照x,y坐标画在画布上,实际开发过程x,y的坐标不是很准,得自己调整

ctx.font="35px microsoft yahei";//设置画笔的字体大小和格式

ctx.fillStyle = "rgba(255,255,255,1)";//设置字体的颜色

ctx.fillText("测试",10,50);//将文字信息画在画布上,按照x,y的坐标,在手机上坐标不是很准确

var d = canvas.toDataURL("png");//将画布当前状态生成对应的base64串;

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

}

图片的文字的合成技术已经完成,由于生成的是base64的字符串,可以使用第三方js库将base64串生成图片的文件形式,

由于我在开发过程中是混合app开发,所以使用了原生的方式将base64转化成了对应的图片保存在手机本地,此处是js+h5的主题,所以原生的方式就不列出了,因为已经实现了核心的合成技术,剩下的就比较简单了;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,719评论 2 32
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 3,972评论 3 40
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    J_L_L阅读 1,558评论 0 4
  • 线条样式 绘制直线,第五章知识简单回顾 lineWidth 设置或返回当前的线条宽度,单位为像素 lineCap ...
    Zd_silent阅读 500评论 0 0
  • 【canvas】 《2.6.5 面向对象基础复习补充:》 创建对象的方式: * var o = { name: '...
    夜幕小草阅读 392评论 0 0