Какой тип byte[]
вы имеете в виду? Необработанные данные файлового потока? В этом случае, как насчет чего-то вроде (используя System.Drawing.dll
в клиентском приложении):
using(Image img = Image.FromFile("foo.bmp"))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
Или используйте FromStream
с new MemoryStream(arr)
, если у вас действительно есть byte[]
:
byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
using(Image img = Image.FromStream(new MemoryStream(raw)))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}