jspdf 的 addImage() 函数的参数及其描述的确切列表是什么?

Yev*_*kyi 1 javascript jspdf

我可以在控制台中看到addImage()jspdf 库的函数有9 个参数。我见过人们使用其中的前 5 个,但甚至对它们也不确定。不幸的是,官方网站上没有提供这种方法的文档。此外,相应的 github 问题也已关闭。

And*_*eas 5

源码中可以找到方法签名如下:

function(imageData, format, x, y, w, h[, alias[, compression[, rotation]]])
Run Code Online (Sandbox Code Playgroud)

imageData 必须:

  • 一个ImageData对象
  • 一个<img>元素
  • 一个<canvas>元素
  • 图像作为 data uri
  • 或至少具有一个imageData属性(具有上述数据类型之一)
    的对象在这种情况下,该对象还可以将其他参数的值定义为该对象的属性。

format 必须:

  • 以下字符串之一(不区分大小写): 'jpeg', 'jpg', 'png'
  • 如果类型不是,string则脚本的行为就像函数具有以下签名(format现在是第六个参数):

    function(imageData, x, y, w, h[, format[, alias[, compression[, rotation]]]])
    
    Run Code Online (Sandbox Code Playgroud)

    哪里format会有默认值jpeg

x并且y必须是:

w并且h必须是:

  • 定义图像宽度和高度的数字(也以毫米为单位)

alias (可选)必须是:

  • 用于标识图像的唯一字符串(用于内部缓存)
  • undefinednull 在这种情况下,唯一标识符是图像的散列

compression (可选)必须是:

  • 以下字符串之一(不区分大小写):'NONE'、'FAST'、'MEDIUM'、'SLOW' 任何其他类型或值都将设置compressionNONE

rotation(可选,仅当imageData是 DOM 元素时才相关)必须是:

  • 一个定义旋转度数的数字
  • 或者一个可以定义的对象:
    • 旋转角度 ( angle)
    • 旋转中心(xy)(可选,默认:画布中心)
    • 背景颜色 ( bg) (可选,默认:'white'

答案基于此处提供的代码。
如果有任何错误或缺少信息,请随时添加它们:)