我有以下功能,需要從舊數據庫中存儲爲blob
的tiff
並將其轉換爲jpeg
,然後將其作爲varbinary(max)
存儲在sql server
中。TIFF到JPEG轉換產生更大的圖像尺寸
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倍或更多。我做錯了什麼嗎?
感謝所有幫助
您是否有示例TIFF? – VVS 2010-12-15 19:36:34
如果您的TIFF圖像使用有損壓縮,那麼除非您想要降低品質因數,否則請勿使用它。 – ruslik 2010-12-15 19:43:53
TIFF ==數千種不兼容的文件格式。我給了它一個鏡頭,祝你好運。 – 2010-12-20 23:51:37