[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-zh":1215,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-zh":3996},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":34},"文档",true,"\u002Fzh\u002Fdocs","zh\u002F01.docs",[10,35,1117,1134,1148,1201],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"开始使用","\u002Fzh\u002Fdocs\u002Fwelcome","zh\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"欢迎",{"title":18,"ignore":6,"path":19,"stem":20,"children":21,"page":34},"Get Started","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started","zh\u002F01.docs\u002F01.welcome\u002F01.get-started",[22,26,30],{"title":23,"path":24,"stem":25},"安装","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",{"title":27,"path":28,"stem":29},"快速开始","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fquickstart","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F03.quickstart",{"title":31,"path":32,"stem":33},"概念","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fconcepts","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F04.concepts",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"核心","\u002Fzh\u002Fdocs\u002Fcore","zh\u002F01.docs\u002F02.core",[40,77,88,96,128,160,190,204,213,242,267,296,311,319,328,339,356,365,377,385,393,413,440,449,461,498,527,557,578,607,618,626,635,643,651,659,670,683,696,725,742,762,782,802,827,851,879,887,895,923,950,977,1004,1012,1049,1075,1105],{"title":41,"path":42,"stem":43,"children":44,"page":34},"MD5","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5","zh\u002F01.docs\u002F02.core\u002F01.md5",[45,49,53,57,61,65,69,73],{"title":46,"path":47,"stem":48},"介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":50,"path":51,"stem":52},"基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":54,"path":55,"stem":56},"高级功能","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":58,"path":59,"stem":60},"安全考虑","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":62,"path":63,"stem":64},"API 参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":66,"path":67,"stem":68},"使用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F06.examples",{"title":70,"path":71,"stem":72},"常见问题","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F07.faq",{"title":74,"path":75,"stem":76},"相关工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F08.related-tools",{"title":78,"path":79,"stem":80,"children":81,"page":34},"UUID","\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid","zh\u002F01.docs\u002F02.core\u002F02.uuid",[82,85],{"title":46,"path":83,"stem":84},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":62,"path":86,"stem":87},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":89,"path":90,"stem":91,"children":92,"page":34},"二维码生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[93],{"title":89,"path":94,"stem":95},"\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":97,"path":98,"stem":99,"children":100,"page":34},"Image Cropper","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper","zh\u002F01.docs\u002F02.core\u002F04.image-cropper",[101,104,108,111,115,118,122,125],{"title":46,"path":102,"stem":103},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":105,"path":106,"stem":107},"基础用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":54,"path":109,"stem":110},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":112,"path":113,"stem":114},"安全注意事项","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":62,"path":116,"stem":117},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":119,"path":120,"stem":121},"示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":70,"path":123,"stem":124},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":74,"path":126,"stem":127},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":129,"path":130,"stem":131,"children":132,"page":34},"Json To Csv","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv",[133,137,141,144,147,151,154,157],{"title":134,"path":135,"stem":136},"Introduction","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":138,"path":139,"stem":140},"基本用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":54,"path":142,"stem":143},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":112,"path":145,"stem":146},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":148,"path":149,"stem":150},"API参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":119,"path":152,"stem":153},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":70,"path":155,"stem":156},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":74,"path":158,"stem":159},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Open Graph Meta Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[165,168,172,175,178,181,184,187],{"title":134,"path":166,"stem":167},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":169,"path":170,"stem":171},"基础用法指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":54,"path":173,"stem":174},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":112,"path":176,"stem":177},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":62,"path":179,"stem":180},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":119,"path":182,"stem":183},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":70,"path":185,"stem":186},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":74,"path":188,"stem":189},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Scientific Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[195,198,201],{"title":134,"path":196,"stem":197},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":105,"path":199,"stem":200},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":54,"path":202,"stem":203},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":205,"path":206,"stem":207,"children":208,"page":34},"Sha Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsha-calculator","zh\u002F01.docs\u002F02.core\u002F05.sha-calculator",[209],{"title":210,"path":211,"stem":212},"SHA 哈希计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":214,"path":215,"stem":216,"children":217,"page":34},"Sql Prettify","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify",[218,221,224,227,230,233,236,239],{"title":134,"path":219,"stem":220},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":50,"path":222,"stem":223},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":54,"path":225,"stem":226},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":58,"path":228,"stem":229},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":62,"path":231,"stem":232},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":119,"path":234,"stem":235},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":70,"path":237,"stem":238},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":74,"path":240,"stem":241},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":243,"path":244,"stem":245,"children":246,"page":34},"Yaml To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[247,251,255,258,261,264],{"title":248,"path":249,"stem":250},"YAML到TOML转换器","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":252,"path":253,"stem":254},"基本使用指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":54,"path":256,"stem":257},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":58,"path":259,"stem":260},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F04.security-considerations",{"title":148,"path":262,"stem":263},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F05.api-reference",{"title":119,"path":265,"stem":266},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F06.examples",{"title":268,"path":269,"stem":270,"children":271,"page":34},"Beyond Compare","\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare",[272,275,278,281,284,287,290,293],{"title":134,"path":273,"stem":274},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":138,"path":276,"stem":277},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":54,"path":279,"stem":280},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":112,"path":282,"stem":283},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":62,"path":285,"stem":286},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":119,"path":288,"stem":289},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":70,"path":291,"stem":292},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":74,"path":294,"stem":295},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":297,"path":298,"stem":299,"children":300,"page":34},"Clock","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock","zh\u002F01.docs\u002F02.core\u002F06.clock",[301,305,308],{"title":302,"path":303,"stem":304},"时钟工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":50,"path":306,"stem":307},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":70,"path":309,"stem":310},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":312,"path":313,"stem":314,"children":315,"page":34},"Group Chat","\u002Fzh\u002Fdocs\u002Fcore\u002Fgroup-chat","zh\u002F01.docs\u002F02.core\u002F06.group-chat",[316],{"title":134,"path":317,"stem":318},"\u002Fzh\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":320,"path":321,"stem":322,"children":323,"page":34},"Hmac Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fhmac-calculator","zh\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[324],{"title":325,"path":326,"stem":327},"HMAC 计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Http Status Codes","\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes",[333,336],{"title":134,"path":334,"stem":335},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F0.introduction",{"title":50,"path":337,"stem":338},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F02.basic-usage",{"title":340,"path":341,"stem":342,"children":343,"page":34},"Jwt Parser","\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser",[344,347,350,353],{"title":134,"path":345,"stem":346},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":50,"path":348,"stem":349},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":54,"path":351,"stem":352},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":112,"path":354,"stem":355},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":357,"path":358,"stem":359,"children":360,"page":34},"Markdown To Html","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html",[361],{"title":362,"path":363,"stem":364},"Markdown转HTML工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F0.introduction",{"title":366,"path":367,"stem":368,"children":369,"page":34},"Screen Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder",[370,374],{"title":371,"path":372,"stem":373},"录屏工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F0.introduction",{"title":252,"path":375,"stem":376},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F02.basic-usage",{"title":378,"path":379,"stem":380,"children":381,"page":34},"Screenshot Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[382],{"title":134,"path":383,"stem":384},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":386,"path":387,"stem":388,"children":389,"page":34},"Svg Placeholder Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[390],{"title":134,"path":391,"stem":392},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":394,"path":395,"stem":396,"children":397,"page":34},"Area Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter","zh\u002F01.docs\u002F02.core\u002F08.area-converter",[398,401,404,407,410],{"title":134,"path":399,"stem":400},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":50,"path":402,"stem":403},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":54,"path":405,"stem":406},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":119,"path":408,"stem":409},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":70,"path":411,"stem":412},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":414,"path":415,"stem":416,"children":417,"page":34},"Camera Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder",[418,422,425,428,431,434,437],{"title":419,"path":420,"stem":421},"摄像机录制工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":50,"path":423,"stem":424},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":54,"path":426,"stem":427},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":66,"path":429,"stem":430},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":70,"path":432,"stem":433},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":74,"path":435,"stem":436},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":112,"path":438,"stem":439},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":441,"path":442,"stem":443,"children":444,"page":34},"Html To Markdown","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown",[445],{"title":446,"path":447,"stem":448},"HTML转Markdown工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F0.introduction",{"title":450,"path":451,"stem":452,"children":453,"page":34},"Interest Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator",[454,458],{"title":455,"path":456,"stem":457},"利率计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F0.introduction",{"title":50,"path":459,"stem":460},"\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F02.basic-usage",{"title":462,"path":463,"stem":464,"children":465,"page":34},"Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[466,470,474,478,482,486,490,494],{"title":467,"path":468,"stem":469},"简介 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":471,"path":472,"stem":473},"基本用法 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":475,"path":476,"stem":477},"高级功能 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":479,"path":480,"stem":481},"安全说明 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":483,"path":484,"stem":485},"API 参考 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":487,"path":488,"stem":489},"示例 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":491,"path":492,"stem":493},"常见问题 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":495,"path":496,"stem":497},"相关工具 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":499,"path":500,"stem":501,"children":502,"page":34},"Text Unicode Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter",[503,506,509,512,515,518,521,524],{"title":134,"path":504,"stem":505},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F0.introduction",{"title":50,"path":507,"stem":508},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F02.basic-usage",{"title":54,"path":510,"stem":511},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F03.advanced-features",{"title":58,"path":513,"stem":514},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations",{"title":148,"path":516,"stem":517},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F05.api-reference",{"title":119,"path":519,"stem":520},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F06.examples",{"title":70,"path":522,"stem":523},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F07.faq",{"title":74,"path":525,"stem":526},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F08.related-tools",{"title":528,"path":529,"stem":530,"children":531,"page":34},"Todo List","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list","zh\u002F01.docs\u002F02.core\u002F09.todo-list",[532,536,539,542,545,548,551,554],{"title":533,"path":534,"stem":535},"待办事项清单","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":50,"path":537,"stem":538},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":54,"path":540,"stem":541},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":112,"path":543,"stem":544},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":62,"path":546,"stem":547},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":66,"path":549,"stem":550},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":70,"path":552,"stem":553},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":74,"path":555,"stem":556},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":558,"path":559,"stem":560,"children":561,"page":34},"Text To Ascii Binary","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary",[562,565,568,571,575],{"title":46,"path":563,"stem":564},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F01.introduction",{"title":50,"path":566,"stem":567},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F02.basic-usage",{"title":54,"path":569,"stem":570},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F03.advanced-features",{"title":572,"path":573,"stem":574},"故障排除","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Ftroubleshooting","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F04.troubleshooting",{"title":148,"path":576,"stem":577},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F05.api-reference",{"title":579,"path":580,"stem":581,"children":582,"page":34},"Yaml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json",[583,586,589,592,595,598,601,604],{"title":134,"path":584,"stem":585},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F0.introduction",{"title":138,"path":587,"stem":588},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F02.basic-usage",{"title":54,"path":590,"stem":591},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F03.advanced-features",{"title":58,"path":593,"stem":594},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F04.security-considerations",{"title":148,"path":596,"stem":597},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F05.api-reference",{"title":119,"path":599,"stem":600},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F06.examples",{"title":70,"path":602,"stem":603},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F07.faq",{"title":74,"path":605,"stem":606},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F08.related-tools",{"title":608,"path":609,"stem":610,"children":611,"page":34},"Json To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[612,615],{"title":134,"path":613,"stem":614},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":138,"path":616,"stem":617},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F02.basic-usage",{"title":619,"path":620,"stem":621,"children":622,"page":34},"Json To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml",[623],{"title":134,"path":624,"stem":625},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":627,"path":628,"stem":629,"children":630,"page":34},"Keycode Info","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info","zh\u002F01.docs\u002F02.core\u002F13.keycode-info",[631],{"title":632,"path":633,"stem":634},"键码信息工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":636,"path":637,"stem":638,"children":639,"page":34},"Toml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json",[640],{"title":134,"path":641,"stem":642},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":644,"path":645,"stem":646,"children":647,"page":34},"Toml To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[648],{"title":134,"path":649,"stem":650},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":652,"path":653,"stem":654,"children":655,"page":34},"Xml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json",[656],{"title":134,"path":657,"stem":658},"\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":660,"path":661,"stem":662,"children":663,"page":34},"Json To Xml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml",[664,667],{"title":134,"path":665,"stem":666},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":50,"path":668,"stem":669},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F02.basic-usage",{"title":671,"path":672,"stem":673,"children":674,"page":34},"Url Encoder","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder","zh\u002F01.docs\u002F02.core\u002F18.url-encoder",[675,679],{"title":676,"path":677,"stem":678},"URL编码\u002F解码工具","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":680,"path":681,"stem":682},"实用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":684,"path":685,"stem":686,"children":687,"page":34},"Text Replacer","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer","zh\u002F01.docs\u002F02.core\u002F19.text-replacer",[688,692],{"title":689,"path":690,"stem":691},"文本替换工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":693,"path":694,"stem":695},"文本替换工具 - 基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F02.basic-usage",{"title":697,"path":698,"stem":699,"children":700,"page":34},"Case Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter","zh\u002F01.docs\u002F02.core\u002F20.case-converter",[701,704,707,710,713,716,719,722],{"title":134,"path":702,"stem":703},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":50,"path":705,"stem":706},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F02.basic-usage",{"title":54,"path":708,"stem":709},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F03.advanced-features",{"title":58,"path":711,"stem":712},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F04.security-considerations",{"title":148,"path":714,"stem":715},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F05.api-reference",{"title":119,"path":717,"stem":718},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F06.examples",{"title":70,"path":720,"stem":721},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F07.faq",{"title":74,"path":723,"stem":724},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F08.related-tools",{"title":726,"path":727,"stem":728,"children":729,"page":34},"Temperature Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter",[730,733,736,739],{"title":134,"path":731,"stem":732},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":50,"path":734,"stem":735},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":54,"path":737,"stem":738},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":119,"path":740,"stem":741},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":743,"path":744,"stem":745,"children":746,"page":34},"Json Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff","zh\u002F01.docs\u002F02.core\u002F22.json-diff",[747,750,753,756,759],{"title":134,"path":748,"stem":749},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F0.introduction",{"title":50,"path":751,"stem":752},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F02.basic-usage",{"title":54,"path":754,"stem":755},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F03.advanced-features",{"title":119,"path":757,"stem":758},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F06.examples",{"title":70,"path":760,"stem":761},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F07.faq",{"title":763,"path":764,"stem":765,"children":766,"page":34},"Black Wallpaper","\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[767,770,773,776,779],{"title":134,"path":768,"stem":769},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":50,"path":771,"stem":772},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":54,"path":774,"stem":775},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":119,"path":777,"stem":778},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":70,"path":780,"stem":781},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":783,"path":784,"stem":785,"children":786,"page":34},"Image To Pixel","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel",[787,790,793,796,799],{"title":134,"path":788,"stem":789},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F0.introduction",{"title":50,"path":791,"stem":792},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F02.basic-usage",{"title":54,"path":794,"stem":795},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F03.advanced-features",{"title":119,"path":797,"stem":798},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F04.examples",{"title":70,"path":800,"stem":801},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F05.faq",{"title":803,"path":804,"stem":805,"children":806,"page":34},"Text Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff","zh\u002F01.docs\u002F02.core\u002F23.text-diff",[807,811,815,819,823],{"title":808,"path":809,"stem":810},"文本差异对比工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":812,"path":813,"stem":814},"基本使用 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":816,"path":817,"stem":818},"高级功能 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":820,"path":821,"stem":822},"示例 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":824,"path":825,"stem":826},"常见问题 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":828,"path":829,"stem":830,"children":831,"page":34},"M3u8 Player","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player",[832,835,838,841,844,847],{"title":134,"path":833,"stem":834},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":50,"path":836,"stem":837},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":54,"path":839,"stem":840},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":62,"path":842,"stem":843},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":119,"path":845,"stem":846},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":848,"path":849,"stem":850},"常见问题解答","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":852,"path":853,"stem":854,"children":855,"page":34},"Markdown To Pdf","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[856,860,863,866,870,873,876],{"title":857,"path":858,"stem":859},"Markdown 转 PDF","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":138,"path":861,"stem":862},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":54,"path":864,"stem":865},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":867,"path":868,"stem":869},"安全说明","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":119,"path":871,"stem":872},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":70,"path":874,"stem":875},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":74,"path":877,"stem":878},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":880,"path":881,"stem":882,"children":883,"page":34},"TCP 端口扫描","\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner","zh\u002F01.docs\u002F02.core\u002F28.port-scanner",[884],{"title":880,"path":885,"stem":886},"\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F28.port-scanner\u002F01.introduction",{"title":888,"path":889,"stem":890,"children":891,"page":34},"DNS 解析","\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup",[892],{"title":888,"path":893,"stem":894},"\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup\u002F01.introduction",{"title":896,"path":897,"stem":898,"children":899,"page":34},"Screen Dead Pixel Detector","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[900,904,907,910,914,917,920],{"title":901,"path":902,"stem":903},"屏幕坏点检测器","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":138,"path":905,"stem":906},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":54,"path":908,"stem":909},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":911,"path":912,"stem":913},"安全与隐私","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":66,"path":915,"stem":916},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":70,"path":918,"stem":919},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":74,"path":921,"stem":922},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":924,"path":925,"stem":926,"children":927,"page":34},"Survey Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh\u002F01.docs\u002F02.core\u002F31.survey-tool",[928,932,935,938,941,944,947],{"title":929,"path":930,"stem":931},"问卷工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":138,"path":933,"stem":934},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":54,"path":936,"stem":937},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":867,"path":939,"stem":940},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":66,"path":942,"stem":943},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":70,"path":945,"stem":946},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":74,"path":948,"stem":949},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":951,"path":952,"stem":953,"children":954,"page":34},"Vue Office","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office","zh\u002F01.docs\u002F02.core\u002F32.vue-office",[955,959,962,965,968,971,974],{"title":956,"path":957,"stem":958},"Vue Office 文档预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":138,"path":960,"stem":961},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":54,"path":963,"stem":964},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":867,"path":966,"stem":967},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":66,"path":969,"stem":970},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":70,"path":972,"stem":973},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":74,"path":975,"stem":976},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":978,"path":979,"stem":980,"children":981,"page":34},"Event Calendar","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar","zh\u002F01.docs\u002F02.core\u002F33.event-calendar",[982,986,989,992,995,998,1001],{"title":983,"path":984,"stem":985},"事件日历","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":138,"path":987,"stem":988},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":54,"path":990,"stem":991},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":867,"path":993,"stem":994},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":66,"path":996,"stem":997},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":70,"path":999,"stem":1000},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":74,"path":1002,"stem":1003},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":1005,"path":1006,"stem":1007,"children":1008,"page":34},"Pi Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fpi-calculator","zh\u002F01.docs\u002F02.core\u002F34.pi-calculator",[1009],{"title":134,"path":1010,"stem":1011},"\u002Fzh\u002Fdocs\u002Fcore\u002Fpi-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F34.pi-calculator\u002F0.introduction",{"title":1013,"path":1014,"stem":1015,"children":1016,"page":34},"Html Preview","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview","zh\u002F01.docs\u002F02.core\u002F35.html-preview",[1017,1021,1025,1029,1033,1037,1041,1045],{"title":1018,"path":1019,"stem":1020},"简介 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":1022,"path":1023,"stem":1024},"基础用法 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":1026,"path":1027,"stem":1028},"高级功能 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":1030,"path":1031,"stem":1032},"安全说明 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":1034,"path":1035,"stem":1036},"API 参考 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":1038,"path":1039,"stem":1040},"示例 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":1042,"path":1043,"stem":1044},"常见问题 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":1046,"path":1047,"stem":1048},"相关工具 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":1050,"path":1051,"stem":1052,"children":1053,"page":34},"吐槽网 名片生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card","zh\u002F01.docs\u002F02.core\u002F36.business-card",[1054,1057,1060,1063,1066,1069,1072],{"title":1050,"path":1055,"stem":1056},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":138,"path":1058,"stem":1059},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":54,"path":1061,"stem":1062},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":867,"path":1064,"stem":1065},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":119,"path":1067,"stem":1068},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":70,"path":1070,"stem":1071},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":74,"path":1073,"stem":1074},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":1076,"path":1077,"stem":1078,"children":1079,"page":34},"Base64","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64","zh\u002F01.docs\u002F02.core\u002Fbase64",[1080,1083,1087,1090,1093,1096,1099,1102],{"title":134,"path":1081,"stem":1082},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":1084,"path":1085,"stem":1086},"基本使用方法","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":54,"path":1088,"stem":1089},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":58,"path":1091,"stem":1092},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":148,"path":1094,"stem":1095},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":66,"path":1097,"stem":1098},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":70,"path":1100,"stem":1101},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":74,"path":1103,"stem":1104},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":1106,"path":1107,"stem":1108,"children":1109,"page":34},"Emoji Picker","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker","zh\u002F01.docs\u002F02.core\u002Femoji-picker",[1110,1114],{"title":1111,"path":1112,"stem":1113},"表情符号选择器 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F0.introduction",{"title":50,"path":1115,"stem":1116},"\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F02.basic-usage",{"title":1118,"path":1119,"stem":1120,"children":1121,"page":34},"集成","\u002Fzh\u002Fdocs\u002Fintegrated","zh\u002F01.docs\u002F03.integrated",[1122,1126,1130],{"title":1123,"path":1124,"stem":1125},"主题","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fkbd","zh\u002F01.docs\u002F03.integrated\u002F01.kbd",{"title":1127,"path":1128,"stem":1129},"获取请求ID","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fthemes","zh\u002F01.docs\u002F03.integrated\u002F02.themes",{"title":1131,"path":1132,"stem":1133},"Shell 命令","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fshell","zh\u002F01.docs\u002F03.integrated\u002F03.shell",{"title":1135,"path":1136,"stem":1137,"children":1138,"page":34},"配置","\u002Fzh\u002Fdocs\u002Fconfiguration","zh\u002F01.docs\u002F04.configuration",[1139,1142,1145],{"title":1123,"path":1140,"stem":1141},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fkbd","zh\u002F01.docs\u002F04.configuration\u002F01.kbd",{"title":1127,"path":1143,"stem":1144},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fthemes","zh\u002F01.docs\u002F04.configuration\u002F02.themes",{"title":1131,"path":1146,"stem":1147},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fshell","zh\u002F01.docs\u002F04.configuration\u002F03.shell",{"title":1149,"path":1150,"stem":1151,"children":1152,"page":34},"账户","\u002Fzh\u002Fdocs\u002Faccount","zh\u002F01.docs\u002F05.account",[1153,1157,1193,1197],{"title":1154,"path":1155,"stem":1156},"定价","\u002Fzh\u002Fdocs\u002Faccount\u002Fpricing","zh\u002F01.docs\u002F05.account\u002F01.pricing",{"title":1158,"path":1159,"stem":1160,"children":1161,"page":34},"团队","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams","zh\u002F01.docs\u002F05.account\u002F01.teams",[1162,1165,1169,1173,1177,1181,1185,1189],{"title":11,"path":1163,"stem":1164},"\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsetup","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F01.setup",{"title":1166,"path":1167,"stem":1168},"成员与角色","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fmemebers","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F02.memebers",{"title":1170,"path":1171,"stem":1172},"SSO","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsso","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F03.sso",{"title":1174,"path":1175,"stem":1176},"SCIM","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fscim","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F04.scim",{"title":1178,"path":1179,"stem":1180},"Admin API","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fadmin-api","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F05.admin-api",{"title":1182,"path":1183,"stem":1184},"仪表盘","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fdashboard","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F06.dashboard",{"title":1186,"path":1187,"stem":1188},"分析","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fanalytics","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F07.analytics",{"title":1190,"path":1191,"stem":1192},"企业设置","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fenterprise-settings","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F08.enterprise-settings",{"title":1194,"path":1195,"stem":1196},"账单","\u002Fzh\u002Fdocs\u002Faccount\u002Fbilling","zh\u002F01.docs\u002F05.account\u002F02.billing",{"title":1198,"path":1199,"stem":1200},"更新","\u002Fzh\u002Fdocs\u002Faccount\u002Fupdate-access","zh\u002F01.docs\u002F05.account\u002F03.update-access",{"title":572,"path":1202,"stem":1203,"children":1204,"page":34},"\u002Fzh\u002Fdocs\u002Ftroubleshooting","zh\u002F01.docs\u002F06.troubleshooting",[1205,1208,1211],{"title":70,"path":1206,"stem":1207},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"title":1127,"path":1209,"stem":1210},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Frequest-reporting","zh\u002F01.docs\u002F06.troubleshooting\u002F02.request-reporting",{"title":1212,"path":1213,"stem":1214},"故障排除指南","\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Ftroubleshooting-guide","zh\u002F01.docs\u002F06.troubleshooting\u002F03.troubleshooting-guide",{"id":1216,"title":62,"body":1217,"description":1227,"extension":3991,"meta":3992,"navigation":6,"path":116,"seo":3993,"sitemap":3994,"stem":117,"__hash__":3995},"content_zh\u002Fzh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":1218,"value":1219,"toc":3960},"minimark",[1220,1224,1228,1232,1237,1240,1339,1344,1468,1472,1533,1536,1539,1689,1692,1779,1783,1875,1879,1882,2037,2040,2131,2134,2137,2526,2529,2817,2820,3093,3096,3100,3135,3138,3210,3213,3216,3383,3386,3520,3523,3526,3664,3667,3956],[1221,1222,62],"h1",{"id":1223},"api-参考",[1225,1226,1227],"p",{},"为希望集成或扩展图像裁剪器 (Image Cropper) 功能的开发者提供的技术参考。",[1229,1230,1231],"h2",{"id":1231},"核心组件",[1233,1234,1236],"h3",{"id":1235},"imagecropper-组件","ImageCropper 组件",[1225,1238,1239],{},"提供图像裁剪界面的主 Vue 组件。",[1241,1242,1247],"pre",{"className":1243,"code":1244,"language":1245,"meta":1246,"style":1246},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003CImageCropper\n    :aspect-ratio=\"aspectRatio\"\n    :output-format=\"format\"\n    :quality=\"quality\"\n    @crop-complete=\"handleCropComplete\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue","",[1248,1249,1250,1266,1275,1290,1301,1312,1323,1329],"code",{"__ignoreMap":1246},[1251,1252,1255,1259,1263],"span",{"class":1253,"line":1254},"line",1,[1251,1256,1258],{"class":1257},"skpqk","\u003C",[1251,1260,1262],{"class":1261},"sq2bZ","template",[1251,1264,1265],{"class":1257},">\n",[1251,1267,1269,1272],{"class":1253,"line":1268},2,[1251,1270,1271],{"class":1257},"  \u003C",[1251,1273,1274],{"class":1261},"ImageCropper\n",[1251,1276,1278,1282,1286],{"class":1253,"line":1277},3,[1251,1279,1281],{"class":1280},"shCbc","    :aspect-ratio",[1251,1283,1285],{"class":1284},"svVIm","=",[1251,1287,1289],{"class":1288},"sjj1j","\"aspectRatio\"\n",[1251,1291,1293,1296,1298],{"class":1253,"line":1292},4,[1251,1294,1295],{"class":1280},"    :output-format",[1251,1297,1285],{"class":1284},[1251,1299,1300],{"class":1288},"\"format\"\n",[1251,1302,1304,1307,1309],{"class":1253,"line":1303},5,[1251,1305,1306],{"class":1280},"    :quality",[1251,1308,1285],{"class":1284},[1251,1310,1311],{"class":1288},"\"quality\"\n",[1251,1313,1315,1318,1320],{"class":1253,"line":1314},6,[1251,1316,1317],{"class":1280},"    @crop-complete",[1251,1319,1285],{"class":1284},[1251,1321,1322],{"class":1288},"\"handleCropComplete\"\n",[1251,1324,1326],{"class":1253,"line":1325},7,[1251,1327,1328],{"class":1257},"  \u002F>\n",[1251,1330,1332,1335,1337],{"class":1253,"line":1331},8,[1251,1333,1334],{"class":1257},"\u003C\u002F",[1251,1336,1262],{"class":1261},[1251,1338,1265],{"class":1257},[1340,1341,1343],"h4",{"id":1342},"属性-props","属性 (Props)",[1345,1346,1347,1366],"table",{},[1348,1349,1350],"thead",{},[1351,1352,1353,1357,1360,1363],"tr",{},[1354,1355,1356],"th",{},"属性",[1354,1358,1359],{},"类型",[1354,1361,1362],{},"默认值",[1354,1364,1365],{},"描述",[1367,1368,1369,1390,1410,1430,1450],"tbody",{},[1351,1370,1371,1377,1382,1387],{},[1372,1373,1374],"td",{},[1248,1375,1376],{},"aspectRatio",[1372,1378,1379],{},[1248,1380,1381],{},"number | 'free'",[1372,1383,1384],{},[1248,1385,1386],{},"'free'",[1372,1388,1389],{},"裁剪宽高比限制",[1351,1391,1392,1397,1402,1407],{},[1372,1393,1394],{},[1248,1395,1396],{},"outputFormat",[1372,1398,1399],{},[1248,1400,1401],{},"'png' | 'jpeg' | 'webp'",[1372,1403,1404],{},[1248,1405,1406],{},"'png'",[1372,1408,1409],{},"输出图像格式",[1351,1411,1412,1417,1422,1427],{},[1372,1413,1414],{},[1248,1415,1416],{},"quality",[1372,1418,1419],{},[1248,1420,1421],{},"number[]",[1372,1423,1424],{},[1248,1425,1426],{},"[85]",[1372,1428,1429],{},"JPEG 质量 (10-100)",[1351,1431,1432,1437,1442,1447],{},[1372,1433,1434],{},[1248,1435,1436],{},"maxWidth",[1372,1438,1439],{},[1248,1440,1441],{},"number",[1372,1443,1444],{},[1248,1445,1446],{},"undefined",[1372,1448,1449],{},"最大输出宽度",[1351,1451,1452,1457,1461,1465],{},[1372,1453,1454],{},[1248,1455,1456],{},"maxHeight",[1372,1458,1459],{},[1248,1460,1441],{},[1372,1462,1463],{},[1248,1464,1446],{},[1372,1466,1467],{},"最大输出高度",[1340,1469,1471],{"id":1470},"事件-events","事件 (Events)",[1345,1473,1474,1486],{},[1348,1475,1476],{},[1351,1477,1478,1481,1484],{},[1354,1479,1480],{},"事件",[1354,1482,1483],{},"载荷",[1354,1485,1365],{},[1367,1487,1488,1503,1518],{},[1351,1489,1490,1495,1500],{},[1372,1491,1492],{},[1248,1493,1494],{},"crop-complete",[1372,1496,1497],{},[1248,1498,1499],{},"CropResult",[1372,1501,1502],{},"裁剪完成时触发",[1351,1504,1505,1510,1515],{},[1372,1506,1507],{},[1248,1508,1509],{},"image-loaded",[1372,1511,1512],{},[1248,1513,1514],{},"ImageInfo",[1372,1516,1517],{},"源图像加载完成时触发",[1351,1519,1520,1525,1530],{},[1372,1521,1522],{},[1248,1523,1524],{},"error",[1372,1526,1527],{},[1248,1528,1529],{},"Error",[1372,1531,1532],{},"发生错误时触发",[1229,1534,1535],{"id":1535},"类型定义",[1233,1537,1499],{"id":1538},"cropresult",[1241,1540,1544],{"className":1541,"code":1542,"language":1543,"meta":1246,"style":1246},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F 裁剪后图像的 Blob URL\n  blob: Blob; \u002F\u002F 图像 Blob 数据\n  canvas: HTMLCanvasElement; \u002F\u002F Canvas 元素\n  info: {\n    width: number; \u002F\u002F 输出宽度 (像素)\n    height: number; \u002F\u002F 输出高度 (像素)\n    size: number; \u002F\u002F 文件大小 (字节)\n    format: string; \u002F\u002F 输出格式\n  };\n}\n","typescript",[1248,1545,1546,1559,1580,1595,1610,1619,1634,1648,1662,1677,1683],{"__ignoreMap":1246},[1251,1547,1548,1552,1556],{"class":1253,"line":1254},[1251,1549,1551],{"class":1550},"sGiLm","interface",[1251,1553,1555],{"class":1554},"s_0E6"," CropResult",[1251,1557,1558],{"class":1284}," {\n",[1251,1560,1561,1565,1569,1573,1576],{"class":1253,"line":1268},[1251,1562,1564],{"class":1563},"szM7h","  url",[1251,1566,1568],{"class":1567},"sGmsN",":",[1251,1570,1572],{"class":1571},"s2-Xe"," string",[1251,1574,1575],{"class":1284},"; ",[1251,1577,1579],{"class":1578},"sLEZ0","\u002F\u002F 裁剪后图像的 Blob URL\n",[1251,1581,1582,1585,1587,1590,1592],{"class":1253,"line":1277},[1251,1583,1584],{"class":1563},"  blob",[1251,1586,1568],{"class":1567},[1251,1588,1589],{"class":1554}," Blob",[1251,1591,1575],{"class":1284},[1251,1593,1594],{"class":1578},"\u002F\u002F 图像 Blob 数据\n",[1251,1596,1597,1600,1602,1605,1607],{"class":1253,"line":1292},[1251,1598,1599],{"class":1563},"  canvas",[1251,1601,1568],{"class":1567},[1251,1603,1604],{"class":1554}," HTMLCanvasElement",[1251,1606,1575],{"class":1284},[1251,1608,1609],{"class":1578},"\u002F\u002F Canvas 元素\n",[1251,1611,1612,1615,1617],{"class":1253,"line":1303},[1251,1613,1614],{"class":1563},"  info",[1251,1616,1568],{"class":1567},[1251,1618,1558],{"class":1284},[1251,1620,1621,1624,1626,1629,1631],{"class":1253,"line":1314},[1251,1622,1623],{"class":1563},"    width",[1251,1625,1568],{"class":1567},[1251,1627,1628],{"class":1571}," number",[1251,1630,1575],{"class":1284},[1251,1632,1633],{"class":1578},"\u002F\u002F 输出宽度 (像素)\n",[1251,1635,1636,1639,1641,1643,1645],{"class":1253,"line":1325},[1251,1637,1638],{"class":1563},"    height",[1251,1640,1568],{"class":1567},[1251,1642,1628],{"class":1571},[1251,1644,1575],{"class":1284},[1251,1646,1647],{"class":1578},"\u002F\u002F 输出高度 (像素)\n",[1251,1649,1650,1653,1655,1657,1659],{"class":1253,"line":1331},[1251,1651,1652],{"class":1563},"    size",[1251,1654,1568],{"class":1567},[1251,1656,1628],{"class":1571},[1251,1658,1575],{"class":1284},[1251,1660,1661],{"class":1578},"\u002F\u002F 文件大小 (字节)\n",[1251,1663,1665,1668,1670,1672,1674],{"class":1253,"line":1664},9,[1251,1666,1667],{"class":1563},"    format",[1251,1669,1568],{"class":1567},[1251,1671,1572],{"class":1571},[1251,1673,1575],{"class":1284},[1251,1675,1676],{"class":1578},"\u002F\u002F 输出格式\n",[1251,1678,1680],{"class":1253,"line":1679},10,[1251,1681,1682],{"class":1284},"  };\n",[1251,1684,1686],{"class":1253,"line":1685},11,[1251,1687,1688],{"class":1284},"}\n",[1233,1690,1514],{"id":1691},"imageinfo",[1241,1693,1695],{"className":1541,"code":1694,"language":1543,"meta":1246,"style":1246},"interface ImageInfo {\n  width: number; \u002F\u002F 原始宽度\n  height: number; \u002F\u002F 原始高度\n  size: number; \u002F\u002F 文件大小 (字节)\n  type: string; \u002F\u002F MIME 类型\n  name: string; \u002F\u002F 原始文件名\n}\n",[1248,1696,1697,1706,1720,1734,1747,1761,1775],{"__ignoreMap":1246},[1251,1698,1699,1701,1704],{"class":1253,"line":1254},[1251,1700,1551],{"class":1550},[1251,1702,1703],{"class":1554}," ImageInfo",[1251,1705,1558],{"class":1284},[1251,1707,1708,1711,1713,1715,1717],{"class":1253,"line":1268},[1251,1709,1710],{"class":1563},"  width",[1251,1712,1568],{"class":1567},[1251,1714,1628],{"class":1571},[1251,1716,1575],{"class":1284},[1251,1718,1719],{"class":1578},"\u002F\u002F 原始宽度\n",[1251,1721,1722,1725,1727,1729,1731],{"class":1253,"line":1277},[1251,1723,1724],{"class":1563},"  height",[1251,1726,1568],{"class":1567},[1251,1728,1628],{"class":1571},[1251,1730,1575],{"class":1284},[1251,1732,1733],{"class":1578},"\u002F\u002F 原始高度\n",[1251,1735,1736,1739,1741,1743,1745],{"class":1253,"line":1292},[1251,1737,1738],{"class":1563},"  size",[1251,1740,1568],{"class":1567},[1251,1742,1628],{"class":1571},[1251,1744,1575],{"class":1284},[1251,1746,1661],{"class":1578},[1251,1748,1749,1752,1754,1756,1758],{"class":1253,"line":1303},[1251,1750,1751],{"class":1563},"  type",[1251,1753,1568],{"class":1567},[1251,1755,1572],{"class":1571},[1251,1757,1575],{"class":1284},[1251,1759,1760],{"class":1578},"\u002F\u002F MIME 类型\n",[1251,1762,1763,1766,1768,1770,1772],{"class":1253,"line":1314},[1251,1764,1765],{"class":1563},"  name",[1251,1767,1568],{"class":1567},[1251,1769,1572],{"class":1571},[1251,1771,1575],{"class":1284},[1251,1773,1774],{"class":1578},"\u002F\u002F 原始文件名\n",[1251,1776,1777],{"class":1253,"line":1325},[1251,1778,1688],{"class":1284},[1233,1780,1782],{"id":1781},"cropsettings","CropSettings",[1241,1784,1786],{"className":1541,"code":1785,"language":1543,"meta":1246,"style":1246},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[1248,1787,1788,1797,1815,1837,1848,1860,1871],{"__ignoreMap":1246},[1251,1789,1790,1792,1795],{"class":1253,"line":1254},[1251,1791,1551],{"class":1550},[1251,1793,1794],{"class":1554}," CropSettings",[1251,1796,1558],{"class":1284},[1251,1798,1799,1802,1804,1806,1809,1812],{"class":1253,"line":1268},[1251,1800,1801],{"class":1563},"  aspectRatio",[1251,1803,1568],{"class":1567},[1251,1805,1628],{"class":1571},[1251,1807,1808],{"class":1567}," |",[1251,1810,1811],{"class":1288}," \"free\"",[1251,1813,1814],{"class":1284},";\n",[1251,1816,1817,1820,1822,1825,1827,1830,1832,1835],{"class":1253,"line":1277},[1251,1818,1819],{"class":1563},"  outputFormat",[1251,1821,1568],{"class":1567},[1251,1823,1824],{"class":1288}," \"png\"",[1251,1826,1808],{"class":1567},[1251,1828,1829],{"class":1288}," \"jpeg\"",[1251,1831,1808],{"class":1567},[1251,1833,1834],{"class":1288}," \"webp\"",[1251,1836,1814],{"class":1284},[1251,1838,1839,1842,1844,1846],{"class":1253,"line":1292},[1251,1840,1841],{"class":1563},"  quality",[1251,1843,1568],{"class":1567},[1251,1845,1628],{"class":1571},[1251,1847,1814],{"class":1284},[1251,1849,1850,1853,1856,1858],{"class":1253,"line":1303},[1251,1851,1852],{"class":1563},"  outputWidth",[1251,1854,1855],{"class":1567},"?:",[1251,1857,1628],{"class":1571},[1251,1859,1814],{"class":1284},[1251,1861,1862,1865,1867,1869],{"class":1253,"line":1314},[1251,1863,1864],{"class":1563},"  outputHeight",[1251,1866,1855],{"class":1567},[1251,1868,1628],{"class":1571},[1251,1870,1814],{"class":1284},[1251,1872,1873],{"class":1253,"line":1325},[1251,1874,1688],{"class":1284},[1229,1876,1878],{"id":1877},"cropperjs-集成","Cropper.js 集成",[1233,1880,1881],{"id":1881},"配置选项",[1241,1883,1887],{"className":1884,"code":1885,"language":1886,"meta":1246,"style":1246},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F 自由宽高比\n  viewMode: 1, \u002F\u002F 将裁剪框限制在画布内\n  responsive: true, \u002F\u002F 响应式裁剪器\n  restore: false, \u002F\u002F 调整大小后不恢复\n  guides: true, \u002F\u002F 显示虚线\n  center: true, \u002F\u002F 显示中心指示器\n  highlight: false, \u002F\u002F 不高亮裁剪区域\n  cropBoxMovable: true, \u002F\u002F 允许移动裁剪框\n  cropBoxResizable: true, \u002F\u002F 允许调整裁剪框大小\n  toggleDragModeOnDblclick: false, \u002F\u002F 禁用双击切换\n};\n","javascript",[1248,1888,1889,1903,1919,1933,1946,1959,1971,1983,1995,2007,2019,2031],{"__ignoreMap":1246},[1251,1890,1891,1894,1898,1901],{"class":1253,"line":1254},[1251,1892,1893],{"class":1550},"const",[1251,1895,1897],{"class":1896},"sdRU0"," cropperOptions",[1251,1899,1900],{"class":1567}," =",[1251,1902,1558],{"class":1284},[1251,1904,1905,1909,1913,1916],{"class":1253,"line":1268},[1251,1906,1908],{"class":1907},"szTj3","  aspectRatio:",[1251,1910,1912],{"class":1911},"sLV08"," NaN",[1251,1914,1915],{"class":1284},", ",[1251,1917,1918],{"class":1578},"\u002F\u002F 自由宽高比\n",[1251,1920,1921,1924,1928,1930],{"class":1253,"line":1277},[1251,1922,1923],{"class":1907},"  viewMode:",[1251,1925,1927],{"class":1926},"sewGd"," 1",[1251,1929,1915],{"class":1284},[1251,1931,1932],{"class":1578},"\u002F\u002F 将裁剪框限制在画布内\n",[1251,1934,1935,1938,1941,1943],{"class":1253,"line":1292},[1251,1936,1937],{"class":1907},"  responsive:",[1251,1939,1940],{"class":1911}," true",[1251,1942,1915],{"class":1284},[1251,1944,1945],{"class":1578},"\u002F\u002F 响应式裁剪器\n",[1251,1947,1948,1951,1954,1956],{"class":1253,"line":1303},[1251,1949,1950],{"class":1907},"  restore:",[1251,1952,1953],{"class":1911}," false",[1251,1955,1915],{"class":1284},[1251,1957,1958],{"class":1578},"\u002F\u002F 调整大小后不恢复\n",[1251,1960,1961,1964,1966,1968],{"class":1253,"line":1314},[1251,1962,1963],{"class":1907},"  guides:",[1251,1965,1940],{"class":1911},[1251,1967,1915],{"class":1284},[1251,1969,1970],{"class":1578},"\u002F\u002F 显示虚线\n",[1251,1972,1973,1976,1978,1980],{"class":1253,"line":1325},[1251,1974,1975],{"class":1907},"  center:",[1251,1977,1940],{"class":1911},[1251,1979,1915],{"class":1284},[1251,1981,1982],{"class":1578},"\u002F\u002F 显示中心指示器\n",[1251,1984,1985,1988,1990,1992],{"class":1253,"line":1331},[1251,1986,1987],{"class":1907},"  highlight:",[1251,1989,1953],{"class":1911},[1251,1991,1915],{"class":1284},[1251,1993,1994],{"class":1578},"\u002F\u002F 不高亮裁剪区域\n",[1251,1996,1997,2000,2002,2004],{"class":1253,"line":1664},[1251,1998,1999],{"class":1907},"  cropBoxMovable:",[1251,2001,1940],{"class":1911},[1251,2003,1915],{"class":1284},[1251,2005,2006],{"class":1578},"\u002F\u002F 允许移动裁剪框\n",[1251,2008,2009,2012,2014,2016],{"class":1253,"line":1679},[1251,2010,2011],{"class":1907},"  cropBoxResizable:",[1251,2013,1940],{"class":1911},[1251,2015,1915],{"class":1284},[1251,2017,2018],{"class":1578},"\u002F\u002F 允许调整裁剪框大小\n",[1251,2020,2021,2024,2026,2028],{"class":1253,"line":1685},[1251,2022,2023],{"class":1907},"  toggleDragModeOnDblclick:",[1251,2025,1953],{"class":1911},[1251,2027,1915],{"class":1284},[1251,2029,2030],{"class":1578},"\u002F\u002F 禁用双击切换\n",[1251,2032,2034],{"class":1253,"line":2033},12,[1251,2035,2036],{"class":1284},"};\n",[1233,2038,2039],{"id":2039},"方法",[1345,2041,2042,2056],{},[1348,2043,2044],{},[1351,2045,2046,2048,2051,2054],{},[1354,2047,2039],{},[1354,2049,2050],{},"参数",[1354,2052,2053],{},"返回值",[1354,2055,1365],{},[1367,2057,2058,2078,2098,2115],{},[1351,2059,2060,2065,2070,2075],{},[1372,2061,2062],{},[1248,2063,2064],{},"getCroppedCanvas()",[1372,2066,2067],{},[1248,2068,2069],{},"options?",[1372,2071,2072],{},[1248,2073,2074],{},"HTMLCanvasElement",[1372,2076,2077],{},"将裁剪区域作为画布获取",[1351,2079,2080,2085,2090,2095],{},[1372,2081,2082],{},[1248,2083,2084],{},"setAspectRatio()",[1372,2086,2087],{},[1248,2088,2089],{},"ratio: number",[1372,2091,2092],{},[1248,2093,2094],{},"void",[1372,2096,2097],{},"更改宽高比",[1351,2099,2100,2105,2108,2112],{},[1372,2101,2102],{},[1248,2103,2104],{},"reset()",[1372,2106,2107],{},"-",[1372,2109,2110],{},[1248,2111,2094],{},[1372,2113,2114],{},"重置为原始状态",[1351,2116,2117,2122,2124,2128],{},[1372,2118,2119],{},[1248,2120,2121],{},"destroy()",[1372,2123,2107],{},[1372,2125,2126],{},[1248,2127,2094],{},[1372,2129,2130],{},"销毁裁剪器实例",[1229,2132,2133],{"id":2133},"实用函数",[1233,2135,2136],{"id":2136},"文件处理",[1241,2138,2140],{"className":1541,"code":2139,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 从文件加载图像\nfunction loadImageFromFile(file: File): Promise\u003Cstring> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => resolve(e.target?.result as string);\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F 将 blob 下载为文件\nfunction downloadBlob(blob: Blob, filename: string): void {\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[1248,2141,2142,2147,2183,2213,2231,2280,2296,2311,2316,2320,2325,2330,2364,2389,2414,2431,2448,2471,2483,2503,2521],{"__ignoreMap":1246},[1251,2143,2144],{"class":1253,"line":1254},[1251,2145,2146],{"class":1578},"\u002F\u002F 从文件加载图像\n",[1251,2148,2149,2152,2156,2159,2162,2164,2167,2170,2172,2175,2177,2180],{"class":1253,"line":1268},[1251,2150,2151],{"class":1550},"function",[1251,2153,2155],{"class":2154},"sqMzV"," loadImageFromFile",[1251,2157,2158],{"class":1284},"(",[1251,2160,2161],{"class":1563},"file",[1251,2163,1568],{"class":1567},[1251,2165,2166],{"class":1554}," File",[1251,2168,2169],{"class":1284},")",[1251,2171,1568],{"class":1567},[1251,2173,2174],{"class":1554}," Promise",[1251,2176,1258],{"class":1284},[1251,2178,2179],{"class":1571},"string",[1251,2181,2182],{"class":1284},"> {\n",[1251,2184,2185,2189,2192,2194,2197,2200,2202,2205,2208,2211],{"class":1253,"line":1277},[1251,2186,2188],{"class":2187},"srAhW","  return",[1251,2190,2191],{"class":1550}," new",[1251,2193,2174],{"class":1571},[1251,2195,2196],{"class":1284},"((",[1251,2198,2199],{"class":1563},"resolve",[1251,2201,1915],{"class":1284},[1251,2203,2204],{"class":1563},"reject",[1251,2206,2207],{"class":1284},") ",[1251,2209,2210],{"class":1550},"=>",[1251,2212,1558],{"class":1284},[1251,2214,2215,2218,2221,2223,2225,2228],{"class":1253,"line":1292},[1251,2216,2217],{"class":1550},"    const",[1251,2219,2220],{"class":1896}," reader",[1251,2222,1900],{"class":1567},[1251,2224,2191],{"class":1550},[1251,2226,2227],{"class":2154}," FileReader",[1251,2229,2230],{"class":1284},"();\n",[1251,2232,2233,2236,2239,2242,2244,2247,2250,2252,2254,2257,2259,2261,2263,2266,2269,2272,2275,2277],{"class":1253,"line":1303},[1251,2234,2235],{"class":1907},"    reader",[1251,2237,2238],{"class":1284},".",[1251,2240,2241],{"class":2154},"onload",[1251,2243,1900],{"class":1567},[1251,2245,2246],{"class":1284}," (",[1251,2248,2249],{"class":1563},"e",[1251,2251,2207],{"class":1284},[1251,2253,2210],{"class":1550},[1251,2255,2256],{"class":2154}," resolve",[1251,2258,2158],{"class":1284},[1251,2260,2249],{"class":1907},[1251,2262,2238],{"class":1284},[1251,2264,2265],{"class":1907},"target",[1251,2267,2268],{"class":1284},"?.",[1251,2270,2271],{"class":1907},"result",[1251,2273,2274],{"class":2187}," as",[1251,2276,1572],{"class":1571},[1251,2278,2279],{"class":1284},");\n",[1251,2281,2282,2284,2286,2289,2291,2294],{"class":1253,"line":1314},[1251,2283,2235],{"class":1907},[1251,2285,2238],{"class":1284},[1251,2287,2288],{"class":1907},"onerror",[1251,2290,1900],{"class":1567},[1251,2292,2293],{"class":1907}," reject",[1251,2295,1814],{"class":1284},[1251,2297,2298,2300,2302,2305,2307,2309],{"class":1253,"line":1325},[1251,2299,2235],{"class":1907},[1251,2301,2238],{"class":1284},[1251,2303,2304],{"class":2154},"readAsDataURL",[1251,2306,2158],{"class":1284},[1251,2308,2161],{"class":1907},[1251,2310,2279],{"class":1284},[1251,2312,2313],{"class":1253,"line":1331},[1251,2314,2315],{"class":1284},"  });\n",[1251,2317,2318],{"class":1253,"line":1664},[1251,2319,1688],{"class":1284},[1251,2321,2322],{"class":1253,"line":1679},[1251,2323,2324],{"emptyLinePlaceholder":6},"\n",[1251,2326,2327],{"class":1253,"line":1685},[1251,2328,2329],{"class":1578},"\u002F\u002F 将 blob 下载为文件\n",[1251,2331,2332,2334,2337,2339,2342,2344,2346,2348,2351,2353,2355,2357,2359,2362],{"class":1253,"line":2033},[1251,2333,2151],{"class":1550},[1251,2335,2336],{"class":2154}," downloadBlob",[1251,2338,2158],{"class":1284},[1251,2340,2341],{"class":1563},"blob",[1251,2343,1568],{"class":1567},[1251,2345,1589],{"class":1554},[1251,2347,1915],{"class":1284},[1251,2349,2350],{"class":1563},"filename",[1251,2352,1568],{"class":1567},[1251,2354,1572],{"class":1571},[1251,2356,2169],{"class":1284},[1251,2358,1568],{"class":1567},[1251,2360,2361],{"class":1571}," void",[1251,2363,1558],{"class":1284},[1251,2365,2367,2370,2373,2375,2378,2380,2383,2385,2387],{"class":1253,"line":2366},13,[1251,2368,2369],{"class":1550},"  const",[1251,2371,2372],{"class":1896}," url",[1251,2374,1900],{"class":1567},[1251,2376,2377],{"class":1896}," URL",[1251,2379,2238],{"class":1284},[1251,2381,2382],{"class":2154},"createObjectURL",[1251,2384,2158],{"class":1284},[1251,2386,2341],{"class":1907},[1251,2388,2279],{"class":1284},[1251,2390,2392,2394,2397,2399,2402,2404,2407,2409,2412],{"class":1253,"line":2391},14,[1251,2393,2369],{"class":1550},[1251,2395,2396],{"class":1896}," link",[1251,2398,1900],{"class":1567},[1251,2400,2401],{"class":1907}," document",[1251,2403,2238],{"class":1284},[1251,2405,2406],{"class":2154},"createElement",[1251,2408,2158],{"class":1284},[1251,2410,2411],{"class":1288},"\"a\"",[1251,2413,2279],{"class":1284},[1251,2415,2417,2420,2422,2425,2427,2429],{"class":1253,"line":2416},15,[1251,2418,2419],{"class":1907},"  link",[1251,2421,2238],{"class":1284},[1251,2423,2424],{"class":1907},"href",[1251,2426,1900],{"class":1567},[1251,2428,2372],{"class":1907},[1251,2430,1814],{"class":1284},[1251,2432,2434,2436,2438,2441,2443,2446],{"class":1253,"line":2433},16,[1251,2435,2419],{"class":1907},[1251,2437,2238],{"class":1284},[1251,2439,2440],{"class":1907},"download",[1251,2442,1900],{"class":1567},[1251,2444,2445],{"class":1907}," filename",[1251,2447,1814],{"class":1284},[1251,2449,2451,2454,2456,2459,2461,2464,2466,2469],{"class":1253,"line":2450},17,[1251,2452,2453],{"class":1907},"  document",[1251,2455,2238],{"class":1284},[1251,2457,2458],{"class":1907},"body",[1251,2460,2238],{"class":1284},[1251,2462,2463],{"class":2154},"appendChild",[1251,2465,2158],{"class":1284},[1251,2467,2468],{"class":1907},"link",[1251,2470,2279],{"class":1284},[1251,2472,2474,2476,2478,2481],{"class":1253,"line":2473},18,[1251,2475,2419],{"class":1907},[1251,2477,2238],{"class":1284},[1251,2479,2480],{"class":2154},"click",[1251,2482,2230],{"class":1284},[1251,2484,2486,2488,2490,2492,2494,2497,2499,2501],{"class":1253,"line":2485},19,[1251,2487,2453],{"class":1907},[1251,2489,2238],{"class":1284},[1251,2491,2458],{"class":1907},[1251,2493,2238],{"class":1284},[1251,2495,2496],{"class":2154},"removeChild",[1251,2498,2158],{"class":1284},[1251,2500,2468],{"class":1907},[1251,2502,2279],{"class":1284},[1251,2504,2506,2509,2511,2514,2516,2519],{"class":1253,"line":2505},20,[1251,2507,2508],{"class":1896},"  URL",[1251,2510,2238],{"class":1284},[1251,2512,2513],{"class":2154},"revokeObjectURL",[1251,2515,2158],{"class":1284},[1251,2517,2518],{"class":1907},"url",[1251,2520,2279],{"class":1284},[1251,2522,2524],{"class":1253,"line":2523},21,[1251,2525,1688],{"class":1284},[1233,2527,2528],{"id":2528},"图像处理",[1241,2530,2532],{"className":1541,"code":2531,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 将画布转换为 blob\nfunction canvasToBlob(canvas: HTMLCanvasElement, format: string, quality?: number): Promise\u003CBlob> {\n  return new Promise((resolve) => {\n    canvas.toBlob(resolve, `image\u002F${format}`, quality);\n  });\n}\n\n\u002F\u002F 获取图像尺寸\nfunction getImageDimensions(src: string): Promise\u003C{ width: number; height: number }> {\n  return new Promise((resolve) => {\n    const img = new Image();\n    img.onload = () =>\n      resolve({\n        width: img.naturalWidth,\n        height: img.naturalHeight,\n      });\n    img.src = src;\n  });\n}\n",[1248,2533,2534,2539,2585,2603,2640,2644,2648,2652,2657,2701,2719,2735,2752,2760,2775,2789,2794,2809,2813],{"__ignoreMap":1246},[1251,2535,2536],{"class":1253,"line":1254},[1251,2537,2538],{"class":1578},"\u002F\u002F 将画布转换为 blob\n",[1251,2540,2541,2543,2546,2548,2551,2553,2555,2557,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2583],{"class":1253,"line":1268},[1251,2542,2151],{"class":1550},[1251,2544,2545],{"class":2154}," canvasToBlob",[1251,2547,2158],{"class":1284},[1251,2549,2550],{"class":1563},"canvas",[1251,2552,1568],{"class":1567},[1251,2554,1604],{"class":1554},[1251,2556,1915],{"class":1284},[1251,2558,2559],{"class":1563},"format",[1251,2561,1568],{"class":1567},[1251,2563,1572],{"class":1571},[1251,2565,1915],{"class":1284},[1251,2567,1416],{"class":1563},[1251,2569,1855],{"class":1567},[1251,2571,1628],{"class":1571},[1251,2573,2169],{"class":1284},[1251,2575,1568],{"class":1567},[1251,2577,2174],{"class":1554},[1251,2579,1258],{"class":1284},[1251,2581,2582],{"class":1554},"Blob",[1251,2584,2182],{"class":1284},[1251,2586,2587,2589,2591,2593,2595,2597,2599,2601],{"class":1253,"line":1277},[1251,2588,2188],{"class":2187},[1251,2590,2191],{"class":1550},[1251,2592,2174],{"class":1571},[1251,2594,2196],{"class":1284},[1251,2596,2199],{"class":1563},[1251,2598,2207],{"class":1284},[1251,2600,2210],{"class":1550},[1251,2602,1558],{"class":1284},[1251,2604,2605,2608,2610,2613,2615,2617,2619,2622,2626,2628,2631,2634,2636,2638],{"class":1253,"line":1292},[1251,2606,2607],{"class":1907},"    canvas",[1251,2609,2238],{"class":1284},[1251,2611,2612],{"class":2154},"toBlob",[1251,2614,2158],{"class":1284},[1251,2616,2199],{"class":1907},[1251,2618,1915],{"class":1284},[1251,2620,2621],{"class":1288},"`image\u002F",[1251,2623,2625],{"class":2624},"s7eq4","${",[1251,2627,2559],{"class":1907},[1251,2629,2630],{"class":2624},"}",[1251,2632,2633],{"class":1288},"`",[1251,2635,1915],{"class":1284},[1251,2637,1416],{"class":1907},[1251,2639,2279],{"class":1284},[1251,2641,2642],{"class":1253,"line":1303},[1251,2643,2315],{"class":1284},[1251,2645,2646],{"class":1253,"line":1314},[1251,2647,1688],{"class":1284},[1251,2649,2650],{"class":1253,"line":1325},[1251,2651,2324],{"emptyLinePlaceholder":6},[1251,2653,2654],{"class":1253,"line":1331},[1251,2655,2656],{"class":1578},"\u002F\u002F 获取图像尺寸\n",[1251,2658,2659,2661,2664,2666,2669,2671,2673,2675,2677,2679,2682,2685,2687,2689,2691,2694,2696,2698],{"class":1253,"line":1664},[1251,2660,2151],{"class":1550},[1251,2662,2663],{"class":2154}," getImageDimensions",[1251,2665,2158],{"class":1284},[1251,2667,2668],{"class":1563},"src",[1251,2670,1568],{"class":1567},[1251,2672,1572],{"class":1571},[1251,2674,2169],{"class":1284},[1251,2676,1568],{"class":1567},[1251,2678,2174],{"class":1554},[1251,2680,2681],{"class":1284},"\u003C{ ",[1251,2683,2684],{"class":1563},"width",[1251,2686,1568],{"class":1567},[1251,2688,1628],{"class":1571},[1251,2690,1575],{"class":1284},[1251,2692,2693],{"class":1563},"height",[1251,2695,1568],{"class":1567},[1251,2697,1628],{"class":1571},[1251,2699,2700],{"class":1284}," }> {\n",[1251,2702,2703,2705,2707,2709,2711,2713,2715,2717],{"class":1253,"line":1679},[1251,2704,2188],{"class":2187},[1251,2706,2191],{"class":1550},[1251,2708,2174],{"class":1571},[1251,2710,2196],{"class":1284},[1251,2712,2199],{"class":1563},[1251,2714,2207],{"class":1284},[1251,2716,2210],{"class":1550},[1251,2718,1558],{"class":1284},[1251,2720,2721,2723,2726,2728,2730,2733],{"class":1253,"line":1685},[1251,2722,2217],{"class":1550},[1251,2724,2725],{"class":1896}," img",[1251,2727,1900],{"class":1567},[1251,2729,2191],{"class":1550},[1251,2731,2732],{"class":2154}," Image",[1251,2734,2230],{"class":1284},[1251,2736,2737,2740,2742,2744,2746,2749],{"class":1253,"line":2033},[1251,2738,2739],{"class":1907},"    img",[1251,2741,2238],{"class":1284},[1251,2743,2241],{"class":2154},[1251,2745,1900],{"class":1567},[1251,2747,2748],{"class":1284}," () ",[1251,2750,2751],{"class":1550},"=>\n",[1251,2753,2754,2757],{"class":1253,"line":2366},[1251,2755,2756],{"class":2154},"      resolve",[1251,2758,2759],{"class":1284},"({\n",[1251,2761,2762,2765,2767,2769,2772],{"class":1253,"line":2391},[1251,2763,2764],{"class":1907},"        width:",[1251,2766,2725],{"class":1907},[1251,2768,2238],{"class":1284},[1251,2770,2771],{"class":1907},"naturalWidth",[1251,2773,2774],{"class":1284},",\n",[1251,2776,2777,2780,2782,2784,2787],{"class":1253,"line":2416},[1251,2778,2779],{"class":1907},"        height:",[1251,2781,2725],{"class":1907},[1251,2783,2238],{"class":1284},[1251,2785,2786],{"class":1907},"naturalHeight",[1251,2788,2774],{"class":1284},[1251,2790,2791],{"class":1253,"line":2433},[1251,2792,2793],{"class":1284},"      });\n",[1251,2795,2796,2798,2800,2802,2804,2807],{"class":1253,"line":2450},[1251,2797,2739],{"class":1907},[1251,2799,2238],{"class":1284},[1251,2801,2668],{"class":1907},[1251,2803,1900],{"class":1567},[1251,2805,2806],{"class":1907}," src",[1251,2808,1814],{"class":1284},[1251,2810,2811],{"class":1253,"line":2473},[1251,2812,2315],{"class":1284},[1251,2814,2815],{"class":1253,"line":2485},[1251,2816,1688],{"class":1284},[1233,2818,2819],{"id":2819},"格式转换",[1241,2821,2823],{"className":1541,"code":2822,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 格式化文件大小以供显示\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Bytes\", \"KB\", \"MB\", \"GB\"];\n  if (bytes === 0) return \"0 Bytes\";\n  const i = Math.floor(Math.log(bytes) \u002F Math.log(1024));\n  return Math.round((bytes \u002F Math.pow(1024, i)) * 100) \u002F 100 + \" \" + sizes[i];\n}\n\n\u002F\u002F 验证图像文件\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[1248,2824,2825,2830,2854,2887,2912,2962,3028,3032,3036,3041,3065,3089],{"__ignoreMap":1246},[1251,2826,2827],{"class":1253,"line":1254},[1251,2828,2829],{"class":1578},"\u002F\u002F 格式化文件大小以供显示\n",[1251,2831,2832,2834,2837,2839,2842,2844,2846,2848,2850,2852],{"class":1253,"line":1268},[1251,2833,2151],{"class":1550},[1251,2835,2836],{"class":2154}," formatFileSize",[1251,2838,2158],{"class":1284},[1251,2840,2841],{"class":1563},"bytes",[1251,2843,1568],{"class":1567},[1251,2845,1628],{"class":1571},[1251,2847,2169],{"class":1284},[1251,2849,1568],{"class":1567},[1251,2851,1572],{"class":1571},[1251,2853,1558],{"class":1284},[1251,2855,2856,2858,2861,2863,2866,2869,2871,2874,2876,2879,2881,2884],{"class":1253,"line":1277},[1251,2857,2369],{"class":1550},[1251,2859,2860],{"class":1896}," sizes",[1251,2862,1900],{"class":1567},[1251,2864,2865],{"class":1284}," [",[1251,2867,2868],{"class":1288},"\"Bytes\"",[1251,2870,1915],{"class":1284},[1251,2872,2873],{"class":1288},"\"KB\"",[1251,2875,1915],{"class":1284},[1251,2877,2878],{"class":1288},"\"MB\"",[1251,2880,1915],{"class":1284},[1251,2882,2883],{"class":1288},"\"GB\"",[1251,2885,2886],{"class":1284},"];\n",[1251,2888,2889,2892,2894,2896,2899,2902,2904,2907,2910],{"class":1253,"line":1292},[1251,2890,2891],{"class":2187},"  if",[1251,2893,2246],{"class":1284},[1251,2895,2841],{"class":1907},[1251,2897,2898],{"class":1567}," ===",[1251,2900,2901],{"class":1926}," 0",[1251,2903,2207],{"class":1284},[1251,2905,2906],{"class":2187},"return",[1251,2908,2909],{"class":1288}," \"0 Bytes\"",[1251,2911,1814],{"class":1284},[1251,2913,2914,2916,2919,2921,2924,2926,2929,2931,2934,2936,2939,2941,2943,2945,2948,2950,2952,2954,2956,2959],{"class":1253,"line":1303},[1251,2915,2369],{"class":1550},[1251,2917,2918],{"class":1896}," i",[1251,2920,1900],{"class":1567},[1251,2922,2923],{"class":1907}," Math",[1251,2925,2238],{"class":1284},[1251,2927,2928],{"class":2154},"floor",[1251,2930,2158],{"class":1284},[1251,2932,2933],{"class":1907},"Math",[1251,2935,2238],{"class":1284},[1251,2937,2938],{"class":2154},"log",[1251,2940,2158],{"class":1284},[1251,2942,2841],{"class":1907},[1251,2944,2207],{"class":1284},[1251,2946,2947],{"class":1567},"\u002F",[1251,2949,2923],{"class":1907},[1251,2951,2238],{"class":1284},[1251,2953,2938],{"class":2154},[1251,2955,2158],{"class":1284},[1251,2957,2958],{"class":1926},"1024",[1251,2960,2961],{"class":1284},"));\n",[1251,2963,2964,2966,2968,2970,2973,2975,2977,2980,2982,2984,2987,2989,2991,2993,2996,2999,3002,3005,3007,3009,3011,3014,3017,3019,3021,3024,3026],{"class":1253,"line":1314},[1251,2965,2188],{"class":2187},[1251,2967,2923],{"class":1907},[1251,2969,2238],{"class":1284},[1251,2971,2972],{"class":2154},"round",[1251,2974,2196],{"class":1284},[1251,2976,2841],{"class":1907},[1251,2978,2979],{"class":1567}," \u002F",[1251,2981,2923],{"class":1907},[1251,2983,2238],{"class":1284},[1251,2985,2986],{"class":2154},"pow",[1251,2988,2158],{"class":1284},[1251,2990,2958],{"class":1926},[1251,2992,1915],{"class":1284},[1251,2994,2995],{"class":1907},"i",[1251,2997,2998],{"class":1284},")) ",[1251,3000,3001],{"class":1567},"*",[1251,3003,3004],{"class":1926}," 100",[1251,3006,2207],{"class":1284},[1251,3008,2947],{"class":1567},[1251,3010,3004],{"class":1926},[1251,3012,3013],{"class":1567}," +",[1251,3015,3016],{"class":1288}," \" \"",[1251,3018,3013],{"class":1567},[1251,3020,2860],{"class":1907},[1251,3022,3023],{"class":1284},"[",[1251,3025,2995],{"class":1907},[1251,3027,2886],{"class":1284},[1251,3029,3030],{"class":1253,"line":1325},[1251,3031,1688],{"class":1284},[1251,3033,3034],{"class":1253,"line":1331},[1251,3035,2324],{"emptyLinePlaceholder":6},[1251,3037,3038],{"class":1253,"line":1664},[1251,3039,3040],{"class":1578},"\u002F\u002F 验证图像文件\n",[1251,3042,3043,3045,3048,3050,3052,3054,3056,3058,3060,3063],{"class":1253,"line":1679},[1251,3044,2151],{"class":1550},[1251,3046,3047],{"class":2154}," isValidImageFile",[1251,3049,2158],{"class":1284},[1251,3051,2161],{"class":1563},[1251,3053,1568],{"class":1567},[1251,3055,2166],{"class":1554},[1251,3057,2169],{"class":1284},[1251,3059,1568],{"class":1567},[1251,3061,3062],{"class":1571}," boolean",[1251,3064,1558],{"class":1284},[1251,3066,3067,3069,3072,3074,3077,3079,3082,3084,3087],{"class":1253,"line":1685},[1251,3068,2188],{"class":2187},[1251,3070,3071],{"class":1907}," file",[1251,3073,2238],{"class":1284},[1251,3075,3076],{"class":1907},"type",[1251,3078,2238],{"class":1284},[1251,3080,3081],{"class":2154},"startsWith",[1251,3083,2158],{"class":1284},[1251,3085,3086],{"class":1288},"\"image\u002F\"",[1251,3088,2279],{"class":1284},[1251,3090,3091],{"class":1253,"line":2033},[1251,3092,1688],{"class":1284},[1229,3094,3095],{"id":3095},"浏览器兼容性",[1233,3097,3099],{"id":3098},"所需-api","所需 API",[3101,3102,3103,3111,3117,3123,3129],"ul",{},[3104,3105,3106,3110],"li",{},[3107,3108,3109],"strong",{},"Canvas API",": 用于图像操作",[3104,3112,3113,3116],{},[3107,3114,3115],{},"File API",": 用于处理文件上传",[3104,3118,3119,3122],{},[3107,3120,3121],{},"Blob API",": 用于生成结果",[3104,3124,3125,3128],{},[3107,3126,3127],{},"URL.createObjectURL",": 用于图像预览",[3104,3130,3131,3134],{},[3107,3132,3133],{},"Clipboard API",": 用于复制功能 (可选)",[1233,3136,3137],{"id":3137},"浏览器支持",[1345,3139,3140,3159],{},[1348,3141,3142],{},[1351,3143,3144,3147,3150,3153,3156],{},[1354,3145,3146],{},"功能",[1354,3148,3149],{},"Chrome",[1354,3151,3152],{},"Firefox",[1354,3154,3155],{},"Safari",[1354,3157,3158],{},"Edge",[1367,3160,3161,3178,3194],{},[1351,3162,3163,3166,3169,3172,3175],{},[1372,3164,3165],{},"核心功能",[1372,3167,3168],{},"✅ 50+",[1372,3170,3171],{},"✅ 52+",[1372,3173,3174],{},"✅ 10+",[1372,3176,3177],{},"✅ 79+",[1351,3179,3180,3183,3186,3189,3192],{},[1372,3181,3182],{},"WebP 输出",[1372,3184,3185],{},"✅ 32+",[1372,3187,3188],{},"✅ 65+",[1372,3190,3191],{},"✅ 14+",[1372,3193,3177],{},[1351,3195,3196,3199,3202,3205,3208],{},[1372,3197,3198],{},"剪贴板 API",[1372,3200,3201],{},"✅ 66+",[1372,3203,3204],{},"✅ 63+",[1372,3206,3207],{},"✅ 13.1+",[1372,3209,3177],{},[1229,3211,3212],{"id":3212},"错误处理",[1233,3214,3215],{"id":3215},"常见错误类型",[1241,3217,3219],{"className":1541,"code":3218,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 文件验证错误\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Invalid file type. Please select an image file.\");\n  }\n}\n\n\u002F\u002F 内存错误\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"Image is too large to process in this browser.\");\n  }\n}\n\n\u002F\u002F 处理错误\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`Crop processing failed: ${message}`);\n  }\n}\n",[1248,3220,3221,3226,3242,3250,3262,3267,3271,3275,3280,3293,3299,3310,3314,3318,3322,3327,3340,3356,3375,3379],{"__ignoreMap":1246},[1251,3222,3223],{"class":1253,"line":1254},[1251,3224,3225],{"class":1578},"\u002F\u002F 文件验证错误\n",[1251,3227,3228,3231,3234,3237,3240],{"class":1253,"line":1268},[1251,3229,3230],{"class":1550},"class",[1251,3232,3233],{"class":1554}," InvalidFileTypeError",[1251,3235,3236],{"class":1550}," extends",[1251,3238,3239],{"class":1554}," Error",[1251,3241,1558],{"class":1284},[1251,3243,3244,3247],{"class":1253,"line":1277},[1251,3245,3246],{"class":1550},"  constructor",[1251,3248,3249],{"class":1284},"() {\n",[1251,3251,3252,3255,3257,3260],{"class":1253,"line":1292},[1251,3253,3254],{"class":1911},"    super",[1251,3256,2158],{"class":1284},[1251,3258,3259],{"class":1288},"\"Invalid file type. Please select an image file.\"",[1251,3261,2279],{"class":1284},[1251,3263,3264],{"class":1253,"line":1303},[1251,3265,3266],{"class":1284},"  }\n",[1251,3268,3269],{"class":1253,"line":1314},[1251,3270,1688],{"class":1284},[1251,3272,3273],{"class":1253,"line":1325},[1251,3274,2324],{"emptyLinePlaceholder":6},[1251,3276,3277],{"class":1253,"line":1331},[1251,3278,3279],{"class":1578},"\u002F\u002F 内存错误\n",[1251,3281,3282,3284,3287,3289,3291],{"class":1253,"line":1664},[1251,3283,3230],{"class":1550},[1251,3285,3286],{"class":1554}," ImageTooLargeError",[1251,3288,3236],{"class":1550},[1251,3290,3239],{"class":1554},[1251,3292,1558],{"class":1284},[1251,3294,3295,3297],{"class":1253,"line":1679},[1251,3296,3246],{"class":1550},[1251,3298,3249],{"class":1284},[1251,3300,3301,3303,3305,3308],{"class":1253,"line":1685},[1251,3302,3254],{"class":1911},[1251,3304,2158],{"class":1284},[1251,3306,3307],{"class":1288},"\"Image is too large to process in this browser.\"",[1251,3309,2279],{"class":1284},[1251,3311,3312],{"class":1253,"line":2033},[1251,3313,3266],{"class":1284},[1251,3315,3316],{"class":1253,"line":2366},[1251,3317,1688],{"class":1284},[1251,3319,3320],{"class":1253,"line":2391},[1251,3321,2324],{"emptyLinePlaceholder":6},[1251,3323,3324],{"class":1253,"line":2416},[1251,3325,3326],{"class":1578},"\u002F\u002F 处理错误\n",[1251,3328,3329,3331,3334,3336,3338],{"class":1253,"line":2433},[1251,3330,3230],{"class":1550},[1251,3332,3333],{"class":1554}," CropProcessingError",[1251,3335,3236],{"class":1550},[1251,3337,3239],{"class":1554},[1251,3339,1558],{"class":1284},[1251,3341,3342,3344,3346,3349,3351,3353],{"class":1253,"line":2450},[1251,3343,3246],{"class":1550},[1251,3345,2158],{"class":1284},[1251,3347,3348],{"class":1563},"message",[1251,3350,1568],{"class":1567},[1251,3352,1572],{"class":1571},[1251,3354,3355],{"class":1284},") {\n",[1251,3357,3358,3360,3362,3365,3367,3369,3371,3373],{"class":1253,"line":2473},[1251,3359,3254],{"class":1911},[1251,3361,2158],{"class":1284},[1251,3363,3364],{"class":1288},"`Crop processing failed: ",[1251,3366,2625],{"class":2624},[1251,3368,3348],{"class":1907},[1251,3370,2630],{"class":2624},[1251,3372,2633],{"class":1288},[1251,3374,2279],{"class":1284},[1251,3376,3377],{"class":1253,"line":2485},[1251,3378,3266],{"class":1284},[1251,3380,3381],{"class":1253,"line":2505},[1251,3382,1688],{"class":1284},[1233,3384,3385],{"id":3385},"错误恢复",[1241,3387,3389],{"className":1541,"code":3388,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 优雅的错误处理\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F 显示文件类型错误信息\n    showErrorMessage(\"Please select a valid image file\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F 建议减小图像大小\n    showErrorMessage(\"Image too large. Please use a smaller image\");\n  } else {\n    \u002F\u002F 通用错误处理\n    showErrorMessage(\"An error occurred. Please try again\");\n  }\n}\n",[1248,3390,3391,3396,3419,3434,3439,3451,3472,3477,3488,3496,3501,3512,3516],{"__ignoreMap":1246},[1251,3392,3393],{"class":1253,"line":1254},[1251,3394,3395],{"class":1578},"\u002F\u002F 优雅的错误处理\n",[1251,3397,3398,3400,3403,3405,3407,3409,3411,3413,3415,3417],{"class":1253,"line":1268},[1251,3399,2151],{"class":1550},[1251,3401,3402],{"class":2154}," handleCropError",[1251,3404,2158],{"class":1284},[1251,3406,1524],{"class":1563},[1251,3408,1568],{"class":1567},[1251,3410,3239],{"class":1554},[1251,3412,2169],{"class":1284},[1251,3414,1568],{"class":1567},[1251,3416,2361],{"class":1571},[1251,3418,1558],{"class":1284},[1251,3420,3421,3423,3425,3427,3430,3432],{"class":1253,"line":1277},[1251,3422,2891],{"class":2187},[1251,3424,2246],{"class":1284},[1251,3426,1524],{"class":1907},[1251,3428,3429],{"class":1550}," instanceof",[1251,3431,3233],{"class":1554},[1251,3433,3355],{"class":1284},[1251,3435,3436],{"class":1253,"line":1292},[1251,3437,3438],{"class":1578},"    \u002F\u002F 显示文件类型错误信息\n",[1251,3440,3441,3444,3446,3449],{"class":1253,"line":1303},[1251,3442,3443],{"class":2154},"    showErrorMessage",[1251,3445,2158],{"class":1284},[1251,3447,3448],{"class":1288},"\"Please select a valid image file\"",[1251,3450,2279],{"class":1284},[1251,3452,3453,3456,3459,3462,3464,3466,3468,3470],{"class":1253,"line":1314},[1251,3454,3455],{"class":1284},"  } ",[1251,3457,3458],{"class":2187},"else",[1251,3460,3461],{"class":2187}," if",[1251,3463,2246],{"class":1284},[1251,3465,1524],{"class":1907},[1251,3467,3429],{"class":1550},[1251,3469,3286],{"class":1554},[1251,3471,3355],{"class":1284},[1251,3473,3474],{"class":1253,"line":1325},[1251,3475,3476],{"class":1578},"    \u002F\u002F 建议减小图像大小\n",[1251,3478,3479,3481,3483,3486],{"class":1253,"line":1331},[1251,3480,3443],{"class":2154},[1251,3482,2158],{"class":1284},[1251,3484,3485],{"class":1288},"\"Image too large. Please use a smaller image\"",[1251,3487,2279],{"class":1284},[1251,3489,3490,3492,3494],{"class":1253,"line":1664},[1251,3491,3455],{"class":1284},[1251,3493,3458],{"class":2187},[1251,3495,1558],{"class":1284},[1251,3497,3498],{"class":1253,"line":1679},[1251,3499,3500],{"class":1578},"    \u002F\u002F 通用错误处理\n",[1251,3502,3503,3505,3507,3510],{"class":1253,"line":1685},[1251,3504,3443],{"class":2154},[1251,3506,2158],{"class":1284},[1251,3508,3509],{"class":1288},"\"An error occurred. Please try again\"",[1251,3511,2279],{"class":1284},[1251,3513,3514],{"class":1253,"line":2033},[1251,3515,3266],{"class":1284},[1251,3517,3518],{"class":1253,"line":2366},[1251,3519,1688],{"class":1284},[1229,3521,3522],{"id":3522},"性能优化",[1233,3524,3525],{"id":3525},"内存管理",[1241,3527,3529],{"className":1541,"code":3528,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 清理资源\nfunction cleanup(): void {\n  \u002F\u002F 撤销 blob URL\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F 销毁裁剪器实例\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F 清除画布引用\n  canvasRefs.length = 0;\n}\n",[1248,3530,3531,3536,3552,3557,3587,3591,3596,3607,3619,3630,3634,3638,3643,3660],{"__ignoreMap":1246},[1251,3532,3533],{"class":1253,"line":1254},[1251,3534,3535],{"class":1578},"\u002F\u002F 清理资源\n",[1251,3537,3538,3540,3543,3546,3548,3550],{"class":1253,"line":1268},[1251,3539,2151],{"class":1550},[1251,3541,3542],{"class":2154}," cleanup",[1251,3544,3545],{"class":1284},"()",[1251,3547,1568],{"class":1567},[1251,3549,2361],{"class":1571},[1251,3551,1558],{"class":1284},[1251,3553,3554],{"class":1253,"line":1277},[1251,3555,3556],{"class":1578},"  \u002F\u002F 撤销 blob URL\n",[1251,3558,3559,3562,3564,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585],{"class":1253,"line":1292},[1251,3560,3561],{"class":1907},"  blobUrls",[1251,3563,2238],{"class":1284},[1251,3565,3566],{"class":2154},"forEach",[1251,3568,2196],{"class":1284},[1251,3570,2518],{"class":1563},[1251,3572,2207],{"class":1284},[1251,3574,2210],{"class":1550},[1251,3576,2377],{"class":1896},[1251,3578,2238],{"class":1284},[1251,3580,2513],{"class":2154},[1251,3582,2158],{"class":1284},[1251,3584,2518],{"class":1907},[1251,3586,2961],{"class":1284},[1251,3588,3589],{"class":1253,"line":1303},[1251,3590,2324],{"emptyLinePlaceholder":6},[1251,3592,3593],{"class":1253,"line":1314},[1251,3594,3595],{"class":1578},"  \u002F\u002F 销毁裁剪器实例\n",[1251,3597,3598,3600,3602,3605],{"class":1253,"line":1325},[1251,3599,2891],{"class":2187},[1251,3601,2246],{"class":1284},[1251,3603,3604],{"class":1907},"cropper",[1251,3606,3355],{"class":1284},[1251,3608,3609,3612,3614,3617],{"class":1253,"line":1331},[1251,3610,3611],{"class":1907},"    cropper",[1251,3613,2238],{"class":1284},[1251,3615,3616],{"class":2154},"destroy",[1251,3618,2230],{"class":1284},[1251,3620,3621,3623,3625,3628],{"class":1253,"line":1664},[1251,3622,3611],{"class":1907},[1251,3624,1900],{"class":1567},[1251,3626,3627],{"class":1911}," null",[1251,3629,1814],{"class":1284},[1251,3631,3632],{"class":1253,"line":1679},[1251,3633,3266],{"class":1284},[1251,3635,3636],{"class":1253,"line":1685},[1251,3637,2324],{"emptyLinePlaceholder":6},[1251,3639,3640],{"class":1253,"line":2033},[1251,3641,3642],{"class":1578},"  \u002F\u002F 清除画布引用\n",[1251,3644,3645,3648,3650,3654,3656,3658],{"class":1253,"line":2366},[1251,3646,3647],{"class":1907},"  canvasRefs",[1251,3649,2238],{"class":1284},[1251,3651,3653],{"class":3652},"sSQ6O","length",[1251,3655,1900],{"class":1567},[1251,3657,2901],{"class":1926},[1251,3659,1814],{"class":1284},[1251,3661,3662],{"class":1253,"line":2391},[1251,3663,1688],{"class":1284},[1233,3665,3666],{"id":3666},"大图像处理",[1241,3668,3670],{"className":1541,"code":3669,"language":1543,"meta":1246,"style":1246},"\u002F\u002F 高效处理大图像\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F 浏览器限制\n  const scale = Math.min(maxDimension \u002F canvas.width, maxDimension \u002F canvas.height, 1);\n\n  if (scale \u003C 1) {\n    const scaledCanvas = document.createElement(\"canvas\");\n    scaledCanvas.width = canvas.width * scale;\n    scaledCanvas.height = canvas.height * scale;\n\n    const ctx = scaledCanvas.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0, scaledCanvas.width, scaledCanvas.height);\n\n    return scaledCanvas;\n  }\n\n  return canvas;\n}\n",[1248,3671,3672,3677,3700,3717,3766,3770,3786,3808,3832,3854,3858,3881,3923,3927,3936,3940,3944,3952],{"__ignoreMap":1246},[1251,3673,3674],{"class":1253,"line":1254},[1251,3675,3676],{"class":1578},"\u002F\u002F 高效处理大图像\n",[1251,3678,3679,3681,3684,3686,3688,3690,3692,3694,3696,3698],{"class":1253,"line":1268},[1251,3680,2151],{"class":1550},[1251,3682,3683],{"class":2154}," processLargeImage",[1251,3685,2158],{"class":1284},[1251,3687,2550],{"class":1563},[1251,3689,1568],{"class":1567},[1251,3691,1604],{"class":1554},[1251,3693,2169],{"class":1284},[1251,3695,1568],{"class":1567},[1251,3697,1604],{"class":1554},[1251,3699,1558],{"class":1284},[1251,3701,3702,3704,3707,3709,3712,3714],{"class":1253,"line":1277},[1251,3703,2369],{"class":1550},[1251,3705,3706],{"class":1896}," maxDimension",[1251,3708,1900],{"class":1567},[1251,3710,3711],{"class":1926}," 4096",[1251,3713,1575],{"class":1284},[1251,3715,3716],{"class":1578},"\u002F\u002F 浏览器限制\n",[1251,3718,3719,3721,3724,3726,3728,3730,3733,3735,3738,3740,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3764],{"class":1253,"line":1292},[1251,3720,2369],{"class":1550},[1251,3722,3723],{"class":1896}," scale",[1251,3725,1900],{"class":1567},[1251,3727,2923],{"class":1907},[1251,3729,2238],{"class":1284},[1251,3731,3732],{"class":2154},"min",[1251,3734,2158],{"class":1284},[1251,3736,3737],{"class":1907},"maxDimension",[1251,3739,2979],{"class":1567},[1251,3741,3742],{"class":1907}," canvas",[1251,3744,2238],{"class":1284},[1251,3746,2684],{"class":1907},[1251,3748,1915],{"class":1284},[1251,3750,3737],{"class":1907},[1251,3752,2979],{"class":1567},[1251,3754,3742],{"class":1907},[1251,3756,2238],{"class":1284},[1251,3758,2693],{"class":1907},[1251,3760,1915],{"class":1284},[1251,3762,3763],{"class":1926},"1",[1251,3765,2279],{"class":1284},[1251,3767,3768],{"class":1253,"line":1303},[1251,3769,2324],{"emptyLinePlaceholder":6},[1251,3771,3772,3774,3776,3779,3782,3784],{"class":1253,"line":1314},[1251,3773,2891],{"class":2187},[1251,3775,2246],{"class":1284},[1251,3777,3778],{"class":1907},"scale",[1251,3780,3781],{"class":1567}," \u003C",[1251,3783,1927],{"class":1926},[1251,3785,3355],{"class":1284},[1251,3787,3788,3790,3793,3795,3797,3799,3801,3803,3806],{"class":1253,"line":1325},[1251,3789,2217],{"class":1550},[1251,3791,3792],{"class":1896}," scaledCanvas",[1251,3794,1900],{"class":1567},[1251,3796,2401],{"class":1907},[1251,3798,2238],{"class":1284},[1251,3800,2406],{"class":2154},[1251,3802,2158],{"class":1284},[1251,3804,3805],{"class":1288},"\"canvas\"",[1251,3807,2279],{"class":1284},[1251,3809,3810,3813,3815,3817,3819,3821,3823,3825,3828,3830],{"class":1253,"line":1331},[1251,3811,3812],{"class":1907},"    scaledCanvas",[1251,3814,2238],{"class":1284},[1251,3816,2684],{"class":1907},[1251,3818,1900],{"class":1567},[1251,3820,3742],{"class":1907},[1251,3822,2238],{"class":1284},[1251,3824,2684],{"class":1907},[1251,3826,3827],{"class":1567}," *",[1251,3829,3723],{"class":1907},[1251,3831,1814],{"class":1284},[1251,3833,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852],{"class":1253,"line":1664},[1251,3835,3812],{"class":1907},[1251,3837,2238],{"class":1284},[1251,3839,2693],{"class":1907},[1251,3841,1900],{"class":1567},[1251,3843,3742],{"class":1907},[1251,3845,2238],{"class":1284},[1251,3847,2693],{"class":1907},[1251,3849,3827],{"class":1567},[1251,3851,3723],{"class":1907},[1251,3853,1814],{"class":1284},[1251,3855,3856],{"class":1253,"line":1679},[1251,3857,2324],{"emptyLinePlaceholder":6},[1251,3859,3860,3862,3865,3867,3869,3871,3874,3876,3879],{"class":1253,"line":1685},[1251,3861,2217],{"class":1550},[1251,3863,3864],{"class":1896}," ctx",[1251,3866,1900],{"class":1567},[1251,3868,3792],{"class":1907},[1251,3870,2238],{"class":1284},[1251,3872,3873],{"class":2154},"getContext",[1251,3875,2158],{"class":1284},[1251,3877,3878],{"class":1288},"\"2d\"",[1251,3880,2279],{"class":1284},[1251,3882,3883,3886,3888,3891,3893,3895,3897,3900,3902,3904,3906,3909,3911,3913,3915,3917,3919,3921],{"class":1253,"line":2033},[1251,3884,3885],{"class":1907},"    ctx",[1251,3887,2238],{"class":1284},[1251,3889,3890],{"class":2154},"drawImage",[1251,3892,2158],{"class":1284},[1251,3894,2550],{"class":1907},[1251,3896,1915],{"class":1284},[1251,3898,3899],{"class":1926},"0",[1251,3901,1915],{"class":1284},[1251,3903,3899],{"class":1926},[1251,3905,1915],{"class":1284},[1251,3907,3908],{"class":1907},"scaledCanvas",[1251,3910,2238],{"class":1284},[1251,3912,2684],{"class":1907},[1251,3914,1915],{"class":1284},[1251,3916,3908],{"class":1907},[1251,3918,2238],{"class":1284},[1251,3920,2693],{"class":1907},[1251,3922,2279],{"class":1284},[1251,3924,3925],{"class":1253,"line":2366},[1251,3926,2324],{"emptyLinePlaceholder":6},[1251,3928,3929,3932,3934],{"class":1253,"line":2391},[1251,3930,3931],{"class":2187},"    return",[1251,3933,3792],{"class":1907},[1251,3935,1814],{"class":1284},[1251,3937,3938],{"class":1253,"line":2416},[1251,3939,3266],{"class":1284},[1251,3941,3942],{"class":1253,"line":2433},[1251,3943,2324],{"emptyLinePlaceholder":6},[1251,3945,3946,3948,3950],{"class":1253,"line":2450},[1251,3947,2188],{"class":2187},[1251,3949,3742],{"class":1907},[1251,3951,1814],{"class":1284},[1251,3953,3954],{"class":1253,"line":2473},[1251,3955,1688],{"class":1284},[3957,3958,3959],"style",{},"html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":1246,"searchDepth":1268,"depth":1268,"links":3961},[3962,3965,3970,3974,3979,3983,3987],{"id":1231,"depth":1268,"text":1231,"children":3963},[3964],{"id":1235,"depth":1277,"text":1236},{"id":1535,"depth":1268,"text":1535,"children":3966},[3967,3968,3969],{"id":1538,"depth":1277,"text":1499},{"id":1691,"depth":1277,"text":1514},{"id":1781,"depth":1277,"text":1782},{"id":1877,"depth":1268,"text":1878,"children":3971},[3972,3973],{"id":1881,"depth":1277,"text":1881},{"id":2039,"depth":1277,"text":2039},{"id":2133,"depth":1268,"text":2133,"children":3975},[3976,3977,3978],{"id":2136,"depth":1277,"text":2136},{"id":2528,"depth":1277,"text":2528},{"id":2819,"depth":1277,"text":2819},{"id":3095,"depth":1268,"text":3095,"children":3980},[3981,3982],{"id":3098,"depth":1277,"text":3099},{"id":3137,"depth":1277,"text":3137},{"id":3212,"depth":1268,"text":3212,"children":3984},[3985,3986],{"id":3215,"depth":1277,"text":3215},{"id":3385,"depth":1277,"text":3385},{"id":3522,"depth":1268,"text":3522,"children":3988},[3989,3990],{"id":3525,"depth":1277,"text":3525},{"id":3666,"depth":1277,"text":3666},"md",{},{"title":62,"description":1227},{"loc":116},"fchMPbTAnC7bC9En5179CCRtvmG3QvuBPFkneGJNFgI",[3997,3997],null]