image - SVG 是否支持位图图像的嵌入?

标签 image svg bitmapimage

SVG 图像是纯矢量图像还是可以将位图图像组合成 SVG 图像? 对位图图像应用变换(透视、映射等)怎么样?

编辑:图像可以通过链接引用包含在 SVG 中。请参阅http://www.w3.org/TR/SVG/struct.html#ImageElement 。我的问题实际上是位图图像是否可以包含在 svg 中,以便 svg 图像是独立的。否则,每当显示 svg 图像时,都必须点击链接并下载图像。显然 .svg 文件只是 xml 文件。

最佳答案

是的,您可以从 image 元素引用任何图像。您可以使用 data URIs使 SVG 独立。一个例子:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">

    ...
    <image
        width="100" height="100"
        xlink:href="data:image/png;base64,IMAGE_DATA"
        />
    ...
</svg>

svg 元素属性 xmlns:xlinkxlink 声明为 namespace prefix并说明定义在哪里。然后,SVG 阅读器可以 know what xlink:href means .

IMAGE_DATA 是您将图像数据添加为 Base64 编码文本的位置。支持 SVG 的矢量图形编辑器通常具有嵌入图像保存的选项。除此之外,还有很多工具可用于将字节流编码为 Base64 或从 Base64 编码。

这是完整的 example来自 SVG 测试套件。

关于image - SVG 是否支持位图图像的嵌入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249664/

相关文章:

python - 谷歌应用引擎图像 GIF execute_transforms LargeImageError

javascript - Pinterest 如何保持图片高度成比例

html - 使用三 (3) 个背景图像 css 的按钮

ios - 使用名称或任何类型的元数据保存照片

angularjs - Angular svg 图标大小

python - 一些 svg 动画在 GitHub README 中播放,其他则不播放

java - 如何以 .jpg 文件格式从图库中获取图像?

c# - BitmapImage 到字节数组,反之亦然

c# - 在 System.Windows.Controls.Image 控件中显示 System.Drawing.Bitmap 对象

pdf - 在 xsl 中将文本与 SVG 相邻垂直对齐