2016-08-04 3 views
0

Да, вы можете просто использовать:Сохранение изображения, преобразованного в байт [] без System.Drawing?

// A byte array that contains a .jpeg data. 
System.IO.Stream BitmapStream = System.IO.MemoryStream(byteBuffer); 
System.Drawing.Bitmap MyImage = System.Drawing.Bitmap.FromStream(BitmapStream); 
MyImage.Save("C:\Folder\Folder\image.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); 

Но как вы могли бы сделать это без System.Drawing?

Я хотел бы написать свой собственный код для создания изображения.

+1

Вам нужно будет найти другой способ преобразования Bitmap в Jpeg. Для этого потребуется другая библиотека (если вы не хотите писать свои собственные). Основная работа, выполняемая здесь System.Drawing, - это преобразование из BMP в JPEG. –

+0

Вы спрашиваете «преобразование растрового изображения в jpeg без System.Drawing»? – VahidNaderi

+0

Я спрашиваю, как сохранить изображение, преобразованное в байт [], без использования 'System.Drawing'. –

ответ

2

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

System.IO.File.WriteAllBytes("C:\Folder\Folder\image.png", byteBuffer); 
Смежные вопросы