Javascript组合图像
Javascript combine Images
我尝试了所有方法来获得这项工作,但没有发生。想要一个方法来组合两个图像(它们以某种方式叠加)。
我尝试了如下描述:使用Javascript合并图像
与此代码:
var c=document.createElement("canvas");
c.width = 100;
c.height = 100;
var ctx=c.getContext("2d");
var imageObj1 = new Image();
imageObj1.src = base64String;
var imageObj2 = new Image();
imageObj1.onload = function() {
ctx.drawImage(imageObj1, 0, 0, 328, 526);
imageObj2.src = "2.png";
imageObj2.onload = function() {
ctx.drawImage(imageObj2, 15, 85, 300, 300);
var img = c.toDataURL("image/png");
}
};
但是行不通。
我从本地存储(如这里所述)获得Base64的第一个图像,如下所示:
var img = new Image();
img.src = base64String;
base64字符串看起来像这样:data:image/png;base64,iVBORw0KGgoAAAANS....
这是否在某种程度上打破了canvas的这种方法?任何帮助都是感激的:)花了我已经几个小时,不能弄清楚....
修复如下:
var c = document.createElement('canvas');
c.width = 82;
c.height = 75;
var ctx = c.getContext("2d");
var imageObj2 = new Image();
imageObj2.onload = function (){
ctx.drawImage(imageObj2, 0, 0, 82, 75);
var imageObj1 = new Image();
imageObj1.onload = function (){
imageObj1.style.objectFit = "cover";
ctx.drawImage(imageObj1, 14, 4, 53, 53);
};
imageObj1.src = data.elephant;
};
imageObj2.src = "2.png";
相关文章:
- 谷歌组合图过渡动画
- 将7个图像组合为一个,一个在另一个之上,并输出为单个图像
- 如何通过在灯箱外单击或在与图像贴图组合时点击esc退出灯箱
- 在highcharts组合图中传递Ajax数据
- 悬停并选择图像贴图的状态
- 谷歌组合图中当前数据的平均线
- 将图像组合在一起并在窗口加载时对图像进行动画处理
- 比较高图表组合图中工具提示内的两个数据点
- 如何在组合图中组合平滑线和一条直线
- 高图表组合图:覆盖线系列标记的列
- 如何使用Highcharts创建组合图
- 如何在OpenLayers-3上使用SVG图像作为图层
- GWT组合图绘制
- Highcharts柱+线组合图,包含多个系列.在柱上发布对齐线
- 使用c3js为相同的json数据创建组合图(线条和条形图)
- 谷歌图表组合图线条蜡烛
- 点不显示为线/散组合图d3.js
- 我如何使用ajax和javascript来构建一个图像组合
- PhotoSwipe使用图像打开图库
- 高图线系列不能正确显示堆叠条形组合图