Проблемы с нечетной прозрачностью при преобразовании SVG

#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. Думаю, я найду способ их устранить. Большое вам спасибо!