【发布时间】:2018-09-06 20:33:37
【问题描述】:
我正在尝试将位图文件作为 jpeg 保存到 Azure 中而不在本地保存,因此我首先将位图作为 jpeg 保存在 MemoryStream 中。
但是当我执行以下代码时,文件上传但它没有正确转换位图。如果我查看文件,查看器会显示“无效图像”。
我在某处读到位图无法在内存中转换为 jpeg。这可能是这里发生的事情吗?
// Retrieve reference to a blob
var blobContainer = GetBlobContainer(Properties.Settings.Default.BlobContainerName);
var blob = blobContainer.GetBlockBlobReference(blobFilePath);
// Save bitmap to jpeg in MemoryStream, then upload to Azure blob
//var writer = new StreamWriter(blob.OpenWrite());
MemoryStream memStr = new MemoryStream();
bitmap.Save(memStr, System.Drawing.Imaging.ImageFormat.Jpeg);
blob.UploadFromStream(memStr);
【问题讨论】:
-
我没试过。可以吗?
标签: c# image azure memorystream