【问题标题】:Odd transparency issues with SVG convertingSVG 转换的奇怪透明度问题
【发布时间】:2021-05-25 17:13:35
【问题描述】:

我正在尝试将 SVG 图像转换为 jpeg 或 png(质量无关紧要)

我正在使用一个名为 SVG 的 NuGet 包。

这是我的 vb 代码

Dim svgDocument = Svg.SvgDocument.Open(TextBox2.Text & "\" & filename & ".svg")    ' Replace with correct FileName                                      
                Dim bmp As Bitmap = svgDocument.Draw(100, 100)                            ' Draw Bitmap in any Size you need - for example 12px x 12px                  
                bmp.Save(TextBox2.Text & "\" & "jpeg" & "\" & filename & ".jpeg", ImageFormat.Jpeg)                 ' save Bitmap as PNG-File

出现问题的是:文本的背景变黑了。当我在浏览器中查看它们时,情况并非如此。

已删除

这是 SVG 的原始文件

[已删除][3]

我不确定到底出了什么问题,感谢您的宝贵时间。

【问题讨论】:

  • 您还必须发布 SVG 源代码,而不仅仅是进行转换的代码。我怀疑它是 SVG 声明中的样式设置
  • 感谢您的回复,我不确定如何发布它,所以我添加了原始 svg 文件的链接。我希望这已经足够了。

标签: vb.net svg type-conversion svg-transforms svgtopng


【解决方案1】:

Your SVG 充满了带有 base64 编码 PNG 的 image 元素:

如果你粘贴这些:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ4AAACVCAIAAAAmBYPGAAAABmJLR0QA/wD/AP+gvaeTAAAAjElEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4G2BYAAb1+fN8AAAAASUVORK5CYII=

转入:https://base64.guru/converter/decode/image

你可以看到它的黑色图像:

查看 F12 网络标签:

看起来所有的文字都是黑色背景的图片

【讨论】:

  • 我想我会找到清除它们的方法。非常感谢!
猜你喜欢
  • 2018-05-04
  • 2012-04-22
  • 2019-03-09
  • 1970-01-01
  • 2011-10-18
  • 2013-10-30
  • 2014-12-03
  • 2012-07-09
  • 1970-01-01
相关资源
最近更新 更多