vb.net - SVG 转换的奇怪透明度问题
问题描述
我正在尝试将 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充满了image
带有 base64 编码的 PNG 的元素:
如果您粘贴这些:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ4AAACVCAIAAAAmBYPGAAAABmJLR0QA/wD/AP+gvaeTAAAAjElEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4G2BYAAb1+fN8AAAAASUVORK5CYII=
进入:https ://base64.guru/converter/decode/image
您可以看到它的黑色图像:
请参阅 F12 网络选项卡:
看起来所有文字都是黑色背景的图像
推荐阅读
- c# - 是否可以使用 webpath 而不是绝对/物理路径将文件上传到虚拟目录?
- python-3.x - 用python中的“附加方法”覆盖或替换“self”以指向另一个对象
- javascript - javascript有没有办法以干净的方式多次清理字符串
- python - pandas groupby 并将行转换为列
- node.js - 如何使用 Node.JS 和 mongoose 插入 MongoDB 集合中的特定字段
- django - 如何应用 django 延迟加载来加载我的评论?
- ios - 如何在 SwiftUI 中使用 Foreach 视图?
- javascript - jQuery将复选框选择转换为数组(未选中时使其为空)
- azure - 如何编写在添加新用户时触发的 Azure B2C 自定义策略
- python - 有什么方法可以将单词转换为python中的speech_recognition库的数量