gpt4 book ai didi

objective-c - SVGKit 不显示 potrace 生成的图像

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:13 25 4
gpt4 key购买 nike

我正在使用 potrace 从 bmp 图像生成 svg 图像.生成的图像在 Illustrator 中显示正常,但当我尝试用 SVGKit 显示它时在 iPad 上它加载空白图像。

SVGKit 可以处理我用 Illustrator 创建的 svg 图像。

为了简化事情,我创建了一个带有简单黑线的 bmp 图像。

这是 Illustrator 生成的内容(SVGKit 显示正确):

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1024px" height="768px" viewBox="0 0 1024 768" enable-background="new 0 0 1024 768" xml:space="preserve">
<g>
<g>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M1,0c341,0,682.001,0,1023,0c0,255.995,0,512.006,0,768
c-341.333,0-682.667,0-1024,0C0,513,0,258,0,3C-0.086,1.581-0.165,0.168,1,0z M160,391c0,5.667,0,11.333,0,17
c204.999,0,410,0,615,0c0-6.667,0-13.333,0-20c-204.661,0-409.337,0-614,0C159.835,388.168,159.914,389.581,160,391z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M161,388c204.663,0,409.339,0,614,0c0,6.667,0,13.333,0,20
c-205,0-410.001,0-615,0c0-5.667,0-11.333,0-17C159.914,389.581,159.835,388.168,161,388z"/>
</g>
</g>
</svg>

这是 potrace 生成的(SVGKit 没有显示正确,但 Illustrator 显示正确):

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="1024.000000pt" height="768.000000pt" viewBox="0 0 1024.000000 768.000000" preserveAspectRatio="xMidYMid meet">
<metadata>
Created by -protrace define- -version define-, written by Peter Selinger 2001-2011
</metadata>
<g transform="translate(0.000000,768.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
<path d="M1600 3700 l0 -100 3075 0 3075 0 0 100 0 100 -3075 0 -3075 0 0 -100z"/>
</g>
</svg>

据我所知,标题中存在一些差异,但即使我在 potrace 的结果中使用与 Illustrator 结果完全相同的标题,SVGKit 仍然无法显示它。

potrace 的结果有什么问题/不同之处,因为 SVGKit 无法显示它?

最佳答案

这是变换。 SVGKit 的核心构建不支持转换。

我的实验分支(最终将合并到核心中)对转换有很好的支持——它包括 Matrix、Translate ……我不确定 Scale(如果缺少它只需要几分钟来添加——如果您搜索“矩阵”,我想您会很快找到代码。

注意:这个分支改变了加载 SVG 的语法。它要简单得多,但你必须调用不同的类 (SVGKImage)。页面底部 README 的完整说明:

https://github.com/adamgit/SVGKit/tree/transforms

关于objective-c - SVGKit 不显示 potrace 生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com