#vb.net #svg #type-conversion #svg-transforms #svgtopng
#vb.net #svg #преобразование типа #svg-преобразования #svgtopng
Вопрос:
Я пытаюсь конвертировать SVG-изображения в jpeg или png (качество не имеет значения)
Я использую пакет NuGet с именем SVG.
Вот мой код vb
Dim svgDocument = Svg.SvgDocument.Open(TextBox2.Text amp; "" amp; filename amp; ".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 amp; "" amp; "jpeg" amp; "" amp; filename amp; ".jpeg", ImageFormat.Jpeg) ' save Bitmap as PNG-File
Проблема в том, что фон текста становится черным. Это не так, когда я смотрю на них в браузере.
Удалено
И вот исходный файл SVG
[Удалено] [3]
Я не совсем уверен, что не так, спасибо за ваше время.
Комментарии:
1. Вы также должны опубликовать исходный код SVG, а не только код, который выполняет преобразование. Я подозреваю, что это настройка стиля В объявлении SVG
2. Спасибо за ответ, я не совсем уверен в том, как его опубликовать, поэтому я добавил ссылку на исходный файл svg. Надеюсь, этого достаточно.
Ответ №1:
Ваш SVG полон image
элементов с PNG в кодировке base64:
если вы вставите эти:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ4AAACVCAIAAAAmBYPGAAAABmJLR0QA/wD/AP gvaeTAAAAjElEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4G2BYAAb1 fN8AAAAASUVORK5CYII=
в: https://base64.guru/converter/decode/image
Вы можете видеть его черное изображение:
См. вкладку сети F12:
Похоже, что весь текст представляет собой изображения с черным фоном
Комментарии:
1. Думаю, я найду способ их устранить. Большое вам спасибо!