哪个更好?在使用图像文件和绘制矢量形状之间

anu*_*ith 11 silverlight wpf performance vector windows-phone-7

正如我在标题上所说的那样.我只是想知道在使用图像文件和绘制矢量形状(或路径)之间哪个更好.我知道使用矢量对外观更好,但性能如何.

如果这取决于案件.谁能解释一下.

(这个问题可能包括WP7,Silverlight,WPF甚至是一般情况.)

小智 20

这是比较Bitmap(我认为你的意思是"图像文件")与Vector的优缺点的一般答案.

基于位图的图像(gif,tiff,jpeg,png,bmp)本质上是将颜色(和其他数据,例如alpha层)映射到像素网格的概念.不同的文件格式提供了支持的内容和压缩级别的变体,但这是高级概念.像素和数据的完整映射作为矩阵/表存储在文件中.

如你所说,基于矢量的图像是基于路径的.文件格式不是按像素存储信息,而是存储几何点和数据.

位图的优点是:

  • 它们通常比矢量渲染得更快.这是因为在呈现图像时涉及的计算最少(仅采用像素图和显示).

  • 它们比矢量更好地处理"摄影"内容.

  • 它们比矢量更便携.GIF,JPEG,PNG,BMP比任何矢量格式(通常Adobe都有市场)更标准

位图的缺点是:

  • 它们不会在没有降级的情况下扩展(像素化)

  • 位图的操纵(即,调整大小,模糊,照明等)比矢量处理器更昂贵

  • 这些文件通常比基于矢量的文件大得多

向量的优点是:

  • 灵活的缩放和操作

  • 文件格式比矢量小

  • 非常适合打印和动画(即操作形状以产生动画效果)

向量的缺点是:

  • 渲染时间取决于矢量的复杂程度,可以更长

  • 便携性大多数格式都是高度专有的

  • 适用于基于"图形"的图像,但对照片级真实感无效

希望这可以帮助.


Mic*_*own 5

Jeremiah Morrill 对WPF渲染给出了很好的概述,它基本上表明渲染的渲染总是比图像更昂贵.基本上,图像被视为直接纹理......无论大小,缩放等等,渲染图像都有固定的成本.正如Jer的概述所示,即使是最简单的矢量图像也需要在WPF中进行渲染.故事的寓意是,在给出选项时,请选择图像而不是矢量.