1


0

wmzファイルをgifまたはjpgに

c#で「wmz」ファイルを「gif」または「jpg」ファイルに変換するにはどうすればよいですか?

3 Answer


2


`WMZ`はhttp://en.wikipedia.org/wiki/Windows_Metafile[compressed Windows Metafile]であり、最初に解凍してからhttp://msdn.microsoft.com/en-us/library/twss4wb0(VS。 90).aspx [目的の形式に変換](MSDNの例では行われていないすべての `Image`インスタンスを破棄することを忘れないでください)。


1


助けてくれてありがとう。 「wmz」ファイルを解凍して、wmfファイルに変換できました。 コードは

public String DeCompressWMZFile(String wmzFile)
{
    MemoryStream decompressStream = new MemoryStream(File.ReadAllBytes(wmzFile));
    GZipStream gzipStream = new GZipStream(decompressStream, CompressionMode.Decompress);
    MemoryStream outStream = new MemoryStream();
    int readCount;
    byte[] data = new byte[2048];
    do
    {
        readCount = gzipStream.Read(data, 0, data.Length);
        outStream.Write(data, 0, readCount);
    } while (readCount == 2048);
    String imgFile = Path.GetDirectoryName(wmzFile) + "\\" + Path.GetFileNameWithoutExtension(wmzFile) + ".wmf";
    File.WriteAllBytes(imgFile, outStream.GetBuffer());
    // Then add the code to create a new word document and insert
    return imgFile;
}


0


WMZをGIF / PNG / JPG /などに変換します。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://link1.ru/image.wmz");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream inputStream = response.GetResponseStream())
{
    using (GZipStream gzipStream = new GZipStream(inputStream, CompressionMode.Decompress))
    {
        Image i = Image.FromStream(gzipStream);
        i.Save("1.gif", ImageFormat.Gif);
    }
}