Commit 3eeb89f0 authored by bluewaitor's avatar bluewaitor

导出png支持option参数, 可以指定宽高, 指定宽高如果小于原图的大小, 则按原图大小为准

parent 3d0d775c
......@@ -119,7 +119,7 @@ define(function(require, exports, module) {
}
function encode(json, minder) {
function encode(json, minder, option) {
var resultCallback;
......@@ -136,8 +136,10 @@ define(function(require, exports, module) {
/* 获取 SVG 文件内容 */
var svgInfo = getSVGInfo(minder);
var width = svgInfo.width;
var height = svgInfo.height;
var width = option.width && option.width > svgInfo.width ? option.width : svgInfo.width;
var height = option.height && option.height > svgInfo.height ? option.height : svgInfo.height;
var offsetX = option.width && option.width > svgInfo.width ? (option.width - svgInfo.width)/2 : 0;
var offsetY = option.height && option.height > svgInfo.height ? (option.height - svgInfo.height)/2 : 0;
var svgDataUrl = svgInfo.dataUrl;
var imagesInfo = svgInfo.imagesInfo;
......@@ -179,7 +181,7 @@ define(function(require, exports, module) {
var svgData = {url: svgDataUrl};
return loadImage(svgData).then(function($image) {
drawImage(ctx, $image.element, padding, padding);
drawImage(ctx, $image.element, offsetX, offsetY, $image.width, $image.height);
return loadImages(imagesInfo);
}).then(function($images) {
for(var i = 0; i < $images.length; i++) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment