Commit 3eeb89f0 authored by bluewaitor's avatar bluewaitor

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

parent 3d0d775c
...@@ -119,7 +119,7 @@ define(function(require, exports, module) { ...@@ -119,7 +119,7 @@ define(function(require, exports, module) {
} }
function encode(json, minder) { function encode(json, minder, option) {
var resultCallback; var resultCallback;
...@@ -136,8 +136,10 @@ define(function(require, exports, module) { ...@@ -136,8 +136,10 @@ define(function(require, exports, module) {
/* 获取 SVG 文件内容 */ /* 获取 SVG 文件内容 */
var svgInfo = getSVGInfo(minder); var svgInfo = getSVGInfo(minder);
var width = svgInfo.width; var width = option.width && option.width > svgInfo.width ? option.width : svgInfo.width;
var height = svgInfo.height; 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 svgDataUrl = svgInfo.dataUrl;
var imagesInfo = svgInfo.imagesInfo; var imagesInfo = svgInfo.imagesInfo;
...@@ -179,7 +181,7 @@ define(function(require, exports, module) { ...@@ -179,7 +181,7 @@ define(function(require, exports, module) {
var svgData = {url: svgDataUrl}; var svgData = {url: svgDataUrl};
return loadImage(svgData).then(function($image) { 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); return loadImages(imagesInfo);
}).then(function($images) { }).then(function($images) {
for(var i = 0; i < $images.length; i++) { 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