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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从base64获取图像高度和宽度GoJS中的图像字符串相关的知识,希望对你有一定的参考价值。

我试图从图像的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显示“属性'高度','宽度'在类型'字符串'上不存在。

如何获得图像的高度和宽度属性?

答案

使用该图像数据创建htmlImageElement,然后在加载后获取其naturalWidth和naturalHeight:

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

以上是关于从base64获取图像高度和宽度GoJS中的图像字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何从base64图像数据字符串中同步获取宽度和高度?

我可以从android中的uri获取图像文件的宽度和高度吗?

php 从 url 获取宽度和高度 >=200 的所有图像更快

从字节数组数据中获取图像宽度和高度

从 url 获取远程图像的宽度高度

php yii - 如何从 yii 图像组件获取图像宽度和高度属性 [关闭]