Как конвертировать PNG в BMP во время выполнения? - PullRequest
3 голосов
/ 03 марта 2011

Мне нужно преобразовать файл PNG в файл BMP во время выполнения.

Я не могу сделать это как

Image dummy = Image.FromFile("image.png"); 
dummy.Save("image.bmp", ImageFormat.Bmp); 

, потому что я не могу сохранить образ bmp на локальный диск в виде файла.

Спасибо за любую помощь.

Ответы [ 2 ]

7 голосов
/ 03 марта 2011

Вы можете сохранить в поток

using(MemoryStream stream = new MemoryStream())
{
    Dummy.Save(stream, ImageFormat.Bmp); 
}
3 голосов
/ 03 марта 2011

Точный ответ дан здесь.

Image Dummy = Image.FromFile("image.png");
Dummy.Save("image.bmp", ImageFormat.Bmp);

Поскольку вы не хотите следовать этому методу, вы можете сделать это так, как ответил Stecya.
Просто сделай это так.

Stream stream;  
Dummy.save(stream, ImageFormat.Bmp)
...