- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 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 的完整说明:
关于objective-c - SVGKit 不显示 potrace 生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470110/
在玩 SVGKit 的过程中,我或多或少找到了自己的出路,使用如下代码: CALayer *layer; layer=[svgView.document layerWithIdentifier:@"p
我创建了一个 swift 应用程序,我想使用 SVGKit,我按照 GitHub 上的步骤操作,但我不能 导入 SVGKit错误是“没有这样的模块 SVGKit” 添加:所以我不能在我的代码中使用该套
我正在尝试获取SVGKit (看起来是一个很棒的工具!)渲染包含比简单矩形或圆形更复杂的内容的文件。我首先尝试模仿 SVGKit 示例中的 SVG (XML),我注意到 Illustrator (CS
我正在尝试将 SVGKit (https://github.com/SVGKit/SVGKit) 包含到测试项目中。 我收到消息:“找不到 libxml/parser.h 文件” 我已经检查过该文件确
我正在尝试使用 SVGKit在我的 Rubymotion 项目中,但似乎无法构建它。 到目前为止,我已将 SVGKit 代码移至 vendor/SVGKit 并将以下内容添加到我的 Rakefile(
我正在使用 potrace 从 bmp 图像生成 svg 图像.生成的图像在 Illustrator 中显示正常,但当我尝试用 SVGKit 显示它时在 iPad 上它加载空白图像。 SVGKit 可
我是 iOS 的新手,我正在尝试使用 SVGKit 在我的应用程序中呈现 svg 文件。我想从 URL 加载 svg 文件,但无法正常工作。我收到以下错误: Thread 1: EXC_BAD_Acc
我一直在研究 SVGKit,但我发现了相互矛盾的想法。有人说它比 PNG 慢,也有人说它快。 我希望得到推荐以及我应该走哪条路线。当我将矢量图形导出为 PNG 以供显示时,使用 SVG 代替是否有意义
我正在使用 SVGKit 库将 svg 渲染到 ImageView 中。 Svg 渲染完美,但问题是我无法填充 SVG 颜色。我在 Objective C 中发现了一些对我没有帮助的例子。这里我使用的
我基本上需要一种方法来以图形方式创建导入我的应用程序的路径,以便我可以在 CAKeyframeAnimation 对象中将它们用作动画路径。我现在也没有时间推出自己的单独工具来执行此操作。所以我认为
我正在使用 Swift 在 iOS 中为 SVG 图像制作动画。我已经能够使用 SVGKit ( https://github.com/SVGKit/SVGKit ) 轻松渲染 SVG,但要为其设置动
我正在使用 SVGKit 渲染 SVG,其中有很多嵌入的 Base64 编码的 png 图像。问题是渲染需要大约一分钟,这会严重减慢我的应用程序并使用大量内存。 SVG 的总大小为 10MB,渲染时使
我正在尝试使用 SVGKit 将我的 svg 图像数据转换为 UIImage 实例,但是当我尝试这样做时崩溃了,错误信息如下: Terminating app due to uncaught exce
我是一名优秀的程序员,十分优秀!