【问题标题】:KineticJS: How can I export a Stage with an SVG Image on IOS?KineticJS:如何在 IOS 上导出带有 SVG 图像的舞台?
【发布时间】:2014-07-09 10:04:42
【问题描述】:

我使用 KineticJS 创建了一个舞台,上面有一张 jpg 图像和一张 svg 图像。然后我尝试导出舞台。它在桌面上运行良好,但在 IOS 上运行良好。 我创建了一个 JSFiddle 来演示这个问题http://jsfiddle.net/confile/p6Eey/

代码如下:

<div id="container"></div>
    <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.1.0.min.js"></script>

var stage = new Kinetic.Stage({
        container: 'container',
        width: 1000,
        height: 1000
});
var layer = new Kinetic.Layer();
stage.add(layer);

var bgImage = new Image();
bgImage.onload = function() {
    var bgimg = new Kinetic.Image({
        image: bgImage,
        width: 1000,
        height: 1000
    });

    layer.add(bgimg);
    layer.draw();


    var img=new Image();
    img.onload = function () {
        var image1 = new Kinetic.Image({
            image: img,
            x: 300,
            y: 300
        });
        layer.add(image1);
        layer.draw();

        image1.scale({
            x: 0.3,
            y: 0.3
        });   

        image1.rotate(45);        
        layer.draw();

        stage.toDataURL({
            mimeType: "image/jpeg",
            quality: 1.0,
            callback: function(image) {
                alert("toDataURL");
               // document.body.appendChild(image);
            }
        });



        stage.toImage({
            mimeType: "image/jpeg",
            quality: 1.0,
            callback: function(url) {
                alert("toImage");

            }
        });





    } 
    img.crossOrigin="anonymous";
    img.src = "https://dl.dropboxusercontent.com/u/47067729/sandwich2.svg";


};

bgImage.crossOrigin="anonymous";
bgImage.src =
    "https://dl.dropboxusercontent.com/u/47067729/Foto2.jpg";

如何在 IOS 上导出带有 SVG 图像的舞台?

【问题讨论】:

    标签: html canvas svg kineticjs


    【解决方案1】:

    在画布上绘制 svg 是个坏主意。看那里:https://stackoverflow.com/a/5505861/512042 作为解决方法,您可以:

    1 将图像转换为 png。

    2 使用Kinetic.Path

    【讨论】:

    • 如何从 SVG 图像源获取 Kinetic.Path?
    猜你喜欢
    • 2014-04-18
    • 2014-06-01
    • 2012-12-11
    • 1970-01-01
    • 2012-12-13
    • 2012-11-09
    • 2013-02-20
    • 2013-02-06
    • 2014-03-02
    相关资源
    最近更新 更多