файл wmz в gif или jpg - PullRequest
       3

файл wmz в gif или jpg

1 голос
/ 16 августа 2010

Как мне преобразовать файл "wmz" в ​​файл "gif" или "jpg" в c #?

Ответы [ 3 ]

2 голосов
/ 16 августа 2010

WMZ представляет собой сжатый метафайл Windows , который можно сначала распаковать, а затем преобразовать в нужный формат (не забудьте утилизировать все эти Image экземпляры, которые не сделано в примере MSDN).

1 голос
/ 19 августа 2010

Спасибо за помощь. Я мог бы распаковать файл "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 голосов
/ 30 ноября 2014

Конвертировать 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);
    }
}
...