Convert WMF to JPG<p>Is there anyone that can point me in the right direction?<br>I want to be able to convert some wmf-files to jpg using .net (C# or VB - doesn't matter).</p> <p>Where should I start?</p>© 2009 Microsoft Corporation. All rights reserved.Thu, 19 Jun 2008 00:15:52 Z6341c2b2-ca60-45f0-9253-fdd35469d155http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#6341c2b2-ca60-45f0-9253-fdd35469d155http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#6341c2b2-ca60-45f0-9253-fdd35469d155kennethkrygerhttp://social.msdn.microsoft.com/Profile/en-US/?user=kennethkrygerConvert WMF to JPG<p>Is there anyone that can point me in the right direction?<br>I want to be able to convert some wmf-files to jpg using .net (C# or VB - doesn't matter).</p> <p>Where should I start?</p>Mon, 21 Aug 2006 13:34:02 Z2006-08-22T08:11:14Zhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#47e80191-959a-4013-ace2-4e2983e46b9dhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#47e80191-959a-4013-ace2-4e2983e46b9dBrendan Granthttp://social.msdn.microsoft.com/Profile/en-US/?user=Brendan%20GrantConvert WMF to JPG<p>The .NET Framework supports a number of image formats including WMF which means its simply a matter of loading the image and then resaving it ala:</p> <p>         using System.Drawing;<br>         using System.Drawing.Imaging;</p> <p>         ...</p> <p>         Image i = Image.FromFile(&quot;InputFile.wmf&quot;);<br>         i.Save(&quot;DestinationFile.jpg&quot;, ImageFormat.Jpeg);</p>Mon, 21 Aug 2006 13:46:52 Z2006-08-21T13:46:52Zhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#118c05d1-a698-4117-b249-875315f4436fhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#118c05d1-a698-4117-b249-875315f4436fkennethkrygerhttp://social.msdn.microsoft.com/Profile/en-US/?user=kennethkrygerConvert WMF to JPG<p>Wow - that's pretty easy!</p> <p>Unfortunately, if the wmf-file has a white surrounding area, it becomes black after the convertion to jpg?<br>Any suggestions?</p>Mon, 21 Aug 2006 18:31:52 Z2006-08-21T18:31:52Zhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#22312b48-019f-4fee-80dd-9662ab518ce1http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#22312b48-019f-4fee-80dd-9662ab518ce1Brendan Granthttp://social.msdn.microsoft.com/Profile/en-US/?user=Brendan%20GrantConvert WMF to JPG<p>If I recall correctly, WMF files do not store a background color which causes them to be transparent and when you convert it as we did previously, the color ends up being no color at all (ie black).</p> <p>In order to fix that we need to do a little more, namely create a new image, set it's background color and then paint the WMF file on top of it.<br></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span><span style="color:teal">Image</span> i = <span style="color:teal">Image</span>.FromFile(<span style="color:maroon">&quot;SomeFile.wmf&quot;</span>, <span style="color:blue">true</span>);</span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span></span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span><span style="color:teal">Bitmap</span> b = <span style="color:blue">new</span> <span style="color:teal">Bitmap</span>(i);</span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span></span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span><span style="color:teal">Graphics</span> g = <span style="color:teal">Graphics</span>.FromImage(b);</span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span></span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span>g.Clear(<span style="color:teal">Color</span>.White);</span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span></span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span>g.DrawImage(i, 0, 0, i.Width, i.Height);</span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span></span></p> <p class=MsoNormal style="margin:0in 0in 0pt"><span style="font-size:10pt;font-family:Consolas"><span style="">            </span>b.Save(<span style="color:maroon">&quot;C:\OutputFile.jpg&quot;</span>, <span style="color:teal">ImageFormat</span>.Jpeg);</span></p>Mon, 21 Aug 2006 19:37:24 Z2006-08-22T08:11:14Zhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#45461520-7ba0-4a8c-8755-527348f684bfhttp://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6341c2b2-ca60-45f0-9253-fdd35469d155#45461520-7ba0-4a8c-8755-527348f684bfkennethkrygerhttp://social.msdn.microsoft.com/Profile/en-US/?user=kennethkrygerConvert WMF to JPG<p>Perfect!</p> <p><font face=Verdana>Thank you very much for your help!</font></p>Tue, 22 Aug 2006 08:11:50 Z2006-08-22T08:11:50Z