gpt4 book ai didi

javascript - 从 GoJS 中的 base64 图像字符串获取图像高度和宽度

转载 作者:行者123 更新时间:2023-11-30 20:13:58 26 4
gpt4 key购买 nike

我正在尝试从图像的 base64 字符串表示中获取图像的高度和宽度,并且我正在使用 GoJS。

我最终想做的是使用 jspdf 库将该图像添加到 PDF。

这是我到目前为止所做的:

download() {
let imgData = this.diagram.makeImageData({background: "white", returnType: "string"});
let pdf = new jspdf('p', 'mm', 'a4'); // A4 size page of PDF
var position = 0;
var imgWidth = imgData.width; //Reading width from Image Data
var imgHeight = imgData.height; //Reading height from Image Data
pdf.setFontSize(30);
pdf.text("Diagram", 100, 20, 'center');
pdf.addImage(imgData, 'PNG', 1, 25, position, imgWidth, imgHeight);
pdf.save("Diagram.pdf');
}

在 imgData.width 和 imgData.height 中,visual studio intellisense 显示“属性‘height’和‘width’在类型‘string’上不存在。

如何获取图片的高宽属性?

最佳答案

使用该图像数据创建一个 HTMLImageElement,然后在加载后获取它的 naturalWidthnaturalHeight:

var imgData = myDiagram.makeImageData(. . .);
var img = document.createElement("img");
img.addEventListener('load', function(e) {
console.log(img.naturalWidth + " " + img.naturalHeight);
});
img.src = imgData;

关于javascript - 从 GoJS 中的 base64 图像字符串获取图像高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com