利用canvas,把多张图合并成一张图片
来源:互联网 发布:日本对中国文化知乎 编辑:程序博客网 时间:2024/05/29 15:26
<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="html5、css3、jquery">
<meta name="description" content="一个前端工作者的学习笔记">
<title>Html5 Canvas 实现图片合成 |</title>
<style>
img{ border:solid 1px #ddd;}
</style></head>
<body>
<div align="center">
<img src="./yaoqing.jpg" width="300">
<img src="./remcode.png" width="300">
</div>
<div id="imgBox" align="center">
<input type="button" value="一键合成" onclick="hecheng()">
</div>
<script>
function hecheng(){
draw(function(){
document.getElementById('imgBox').innerHTML='<p style="padding:10px 0">合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!</p><img src="'+base64[0]+'">';
})
}
var data=['yaoqing.jpg','remcode.png'],base64=[];
function draw(fn){
var c=document.createElement('canvas'),
ctx=c.getContext('2d'),
len=data.length;
c.width=400;
c.height=700;
ctx.rect(0,0,c.width,c.height);
ctx.fillStyle='#fff';
ctx.fill();
function drawing(n){
if(n<len){
var img=new Image;
//img.crossOrigin = 'Anonymous'; //解决跨域
img.src=data[n];
img.onload=function(){
if(n==1){
ctx.drawImage(img,100,490,180,160);
}
else{
ctx.drawImage(img,0,0,c.width,c.height);
}
drawing(n+1);//递归
}
}else{
//保存生成作品图片
base64.push(c.toDataURL("image/jpeg",0.8));
//alert(JSON.stringify(base64));
fn();
}
}
drawing(0);
}
</script>
</body></html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="html5、css3、jquery">
<meta name="description" content="一个前端工作者的学习笔记">
<title>Html5 Canvas 实现图片合成 |</title>
<style>
img{ border:solid 1px #ddd;}
</style></head>
<body>
<div align="center">
<img src="./yaoqing.jpg" width="300">
<img src="./remcode.png" width="300">
</div>
<div id="imgBox" align="center">
<input type="button" value="一键合成" onclick="hecheng()">
</div>
<script>
function hecheng(){
draw(function(){
document.getElementById('imgBox').innerHTML='<p style="padding:10px 0">合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!</p><img src="'+base64[0]+'">';
})
}
var data=['yaoqing.jpg','remcode.png'],base64=[];
function draw(fn){
var c=document.createElement('canvas'),
ctx=c.getContext('2d'),
len=data.length;
c.width=400;
c.height=700;
ctx.rect(0,0,c.width,c.height);
ctx.fillStyle='#fff';
ctx.fill();
function drawing(n){
if(n<len){
var img=new Image;
//img.crossOrigin = 'Anonymous'; //解决跨域
img.src=data[n];
img.onload=function(){
if(n==1){
ctx.drawImage(img,100,490,180,160);
}
else{
ctx.drawImage(img,0,0,c.width,c.height);
}
drawing(n+1);//递归
}
}else{
//保存生成作品图片
base64.push(c.toDataURL("image/jpeg",0.8));
//alert(JSON.stringify(base64));
fn();
}
}
drawing(0);
}
</script>
</body></html>
2 1
- 利用canvas,把多张图合并成一张图片
- delphi 如何将两张图片合并成一张
- css sprites将多张图片合并成一张
- 把一张图片设成整个网页背景
- 把多张图合并到一张图上,并加上文字说明.
- 把两张资源动态合并成一张bitmap
- 把两张资源动态合并成一张bitmap
- cocos2dx-js RenderTexture 将多张图片合并成一张图片
- canvas把SVG渲染成图片
- 异步下载多张图片, 合并成一张显示
- 安卓中如何把一张图片加工成圆形
- 利用上下文画一张图片
- 把图片导入到canvas
- 把canvas绘制的图形导出成图片
- SAP SD 如何把几张delivery合并成一张发票invoice
- SAP SD 如何把几张delivery合并成一张发票invoice
- C#中Merge方法实现把不同表结构的表合并成一张表,同时合并数据
- 把文件隐藏到一张图片里
- Codeforces Round #409 div2 C
- .net的TreeView控件绑定数据库表建立树架构
- Centos7.2安装详解
- 在MYSQL上添加TokuDB引擎
- JAVA——字符串String
- 利用canvas,把多张图合并成一张图片
- 【BZOJ 1406】【AHOI 2007】密码箱
- 线性规划
- vSphere 6.5新功能
- 机器学习:金融领域的岗位需求
- JVM调优浅谈
- System里getProperty 方法获得系统参数
- Python 简单爬虫--获得网上的图片
- hive三种方式区别和搭建、HiveServer2环境搭建、HWI环境搭建和beeline环境搭建