2017-07-05 68 views
0

私はsvg画像をpng形式に変換しています。私はURLから画像を取得しています。私は例外Parameter is not validを取得しています。次は私のコードです:C言語でSVG画像をUrlからPNGに変換

string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg"; 
using (WebClient webClient = new WebClient()) 
{ 
    byte[] data = webClient.DownloadData(svgFileName); 

    ImageConverter imageConverter = new System.Drawing.ImageConverter(); 
    Image image = imageConverter.ConvertFrom(data) as Image; 
    image.Save("c:\\hello", ImageFormat.Png);      
} 

私は次の例外を取得しています:以下の

enter image description here

は私のStackTraceです:

at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData) 
at System.Drawing.ImageConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) 
at System.ComponentModel.TypeConverter.ConvertFrom(Object value) 

私は何をしないのですか?

答えて

2

SVGはファイルではありません。イメージではないファイルとしてsvgをダウンロードする必要があります。

string svgFileName = "https://upload.wikimedia.org/wikipedia/commons/e/ed/Chicago_Cubs_Logo.svg"; 
using (WebClient webClient = new WebClient()) 
{ 
    webClient.DownloadFile(svgFileName, "hello.svg");    
} 

あなたはあなたがSVG Nuget Galleryを使用することができるため、画像には、このSVGファイルを変換する必要があるファイルをダウンロードしたら。

このリンクからsvgファイルの変換をご覧いただけます。 https://stackoverflow.com/a/58912/2745294 https://stackoverflow.com/a/12884409/2745294

+0

ありがとうございます。私は最後の2時間から頭を伸ばす。私はあなたが提供したリンクからコードを追加しました。 –

関連する問題