У меня есть следующая функция, которая берет tiff
, сохраненный как blob
из более старой базы данных, преобразует его в jpeg
и затем сохраняет его как varbinary(max)
в sql server
.
public byte[] ConvertImage(byte[] imageData)
{
if (imageData == null) return null;
using (var image = Image.FromStream(new MemoryStream(imageData)))
{
using (Bitmap bmp = new Bitmap(image))
{
using (MemoryStream outStream = new MemoryStream())
{
bmp.Save(outStream, ImageFormat.Jpeg);
return outStream.ToArray();
}
}
}
}
По какой-то причине преобразование приводит к увеличению размера изображения в 10 и более раз. Я что-то делаю неправильно?
Спасибо за любую помощь