iphone - iPhone可以直接渲染矢量图形文件吗?支持哪些格式?

标签 iphone vector-graphics file-type

是否可以像渲染位图(png、jpeg)文件一样在 iPhone 上渲染矢量图像文件?我尝试过 eps 和 pdf 文件,这两个文件似乎都不起作用 – 它们在 Interface Builder 中正确显示,但在运行时不显示。

控制台输出一条消息,内容为“无法加载从标识符为“com.yourcompany.project”的包中的 Nib 引用的“image.pdf”图像”

我对此的所有搜索都涉及使用 OpenGL 等绘制矢量文件的讨论。这是唯一的方法吗?由于没有提到矢量文件支持,我不确定我的文件是否由于文件问题(我尝试过不同版本)而没有被加载,或者因为它们不受支持。

最佳答案

人们可以原生渲染 PDF 图像,也可以使用 Core Graphics 创建它们。像这样的事情:

void DrawPDF (CGContextRef context, NSString *name)
{
    NSURL *url = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: name ofType: @"pdf"]];

    CGPDFDocumentRef doc = CGPDFDocumentCreateWithURL((CFURLRef)url);
    CGPDFPageRef page = CGPDFDocumentGetPage(doc, 1);

    CGRect box = CGPDFPageGetBoxRect(page, kCGPDFCropBox); //kCGPDFArtBox);
    CGContextDrawPDFPage(context, page);

    CGPDFDocumentRelease(doc);
}

UIWebView 当然适用于 SVG。

关于iphone - iPhone可以直接渲染矢量图形文件吗?支持哪些格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358713/

相关文章:

r - 如何在 R 中以矢量图形制作白色文本?

jquery 文件类型选择器

java - 在 Java 中识别特定文件类型的最佳方法是什么?

objective-c - 滚动到 UITextView 中的范围

iphone - 2D 和 3D 变换可以应用于 iOS 控件吗?

javascript - 我想重新定位通过 Raphael js 创建的圆圈,并将其用作标题中的字母

vim - 如何在 Vim 中为换行符定义异常?

iphone - IOS5 Twitter - 有没有办法保留App关联?

iphone - 动画表格 View 部分标题

svg - 如何将 Inkscape 中的 SVG 大小从 A1 调整为 A0