如何在iPhone屏幕上绘制Bitmap / SVG

时间:2012-06-15 05:58:08

标签: iphone bitmap drawing

我是Objective C iOS开发的新手。我只想在随机位置的iPhone屏幕上绘制位图/ SVG。我研究过Coregraphics,iPhone的Quartz2d框架,但没有找到我的方向。

3 个答案:

答案 0 :(得分:1)

我知道两个用于绘制svg图像的框架。 https://github.com/SVGKit/SVGKithttps://github.com/destman/SVGView。 我现在正在玩第二个,你可以在github上找到我的叉子。

答案 1 :(得分:1)

如果您的需求适中,在iOS上绘制SVG文件的最简单方法是使用UIWebView:

[myWebView loadData:rawSVGData MIMEType:@"image/svg+xml" textEncodingName:@"utf-8" baseURL:nil];

您可以在webView上设置各种属性,如backgroundColor,opaque和scalesPageToFit,以对其进行自定义。尽管如此,它并不快,并且做得不好。

答案 2 :(得分:0)

如果你转到UIImage Class Reference,你会发现:

Drawing Images

    – drawAtPoint:
    – drawAtPoint:blendMode:alpha:
    – drawInRect:
    – drawInRect:blendMode:alpha:
    – drawAsPatternInRect:

这将解决您的问题。

编辑1“如果我想绘制SVG而不是位图,那该怎么办。”

如果您只是查看上面的链接,就会找到所有答案。

  

支持的图像格式

     

表1列出了UIImage类可以读取的文件格式。   表1支持的文件格式

     

格式

     

文件扩展名

     

标记图像文件格式(TIFF)

     

.tiff,.tif

     

联合图像专家组(JPEG)

     

.jpg,.jpeg

     

图形交换格式(GIF)

     

.gif注意

     

便携式网络图形(PNG)

     

.PNG

     

Windows位图格式(DIB)

     

.bmp,.BMPf

     

Windows图标格式

     

.ICO

     

Windows光标

     

.CUR

     

XWindow位图

     

.xbm

如果您想使用svg,请查看SVGKit