domConvertToPicDyn.mjs

import domConvertToPic from './domConvertToPic.mjs'


/**
 * 前端DOM元素轉圖片
 *
 * 本函數為相容舊版之保留函數:舊版採動態加載CDN之@zumer/snapdom,現已將@zumer/snapdom直接打包進wsemi,無需再動態加載
 * 內部直接委派domConvertToPic,pathItems參數保留簽名相容但已不使用
 *
 * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/domConvertToPicDyn.test.mjs Github}
 * @memberOf wsemi
 * @param {HTMLElement} ele 輸入元素
 * @param {Object} [opt={}] 輸入設定物件,預設{}
 * @param {Number} [opt.scale=1] 輸入縮放比例數字,需大於等於1,預設1
 * @param {Boolean} [opt.toBase64=true] 輸入是否回傳圖片之data URL字串布林值,給true回傳字串(png與jpeg為base64編碼,svg為utf-8之URL編碼),給false回傳img元素(HTMLImageElement),預設true
 * @param {String} [opt.picType='image/png'] 輸入輸出圖片格式字串,可選'image/png'、'image/jpeg'(亦可給'image/jpg')與'svg',png與svg保留透明背景,jpeg之透明處填白色,給其他值則使用'image/png',預設'image/png'
 * @param {String|Object|Array} [pathItems=undefined] 輸入資源字串、字串陣列、物件、物件陣列,已不使用,僅保留簽名相容
 * @returns {Promise} 回傳Promise,resolve回傳產出圖片,toBase64為true時為data URL字串,否則為img元素,reject回傳錯誤訊息
 * @example
 * need test in browser
 *
 * domConvertToPicDyn(ele, { scale: 3 })
 *     .then((b64)=>{
 *         // => data:image/png;base64,iVBORw0KGgoAAAANSU...
 *     })
 *
 */
async function domConvertToPicDyn(ele, opt = {}, pathItems) { // eslint-disable-line no-unused-vars

    //domConvertToPic
    let r = await domConvertToPic(ele, opt)

    return r
}


export default domConvertToPicDyn