我正在编写一个MVC5互联网应用程序,我正在将图像上传到Azure blob存储。当用户上传图像时,我希望创建缩略图图像并将此图像保存到blob存储中。
我有图像的输入流,并将其用作我函数的Stream fileStream
参数。
这是我目前的代码:
public void CreateImageThumbnailFromStream(Stream fileStream, string filename, int width, int height)
{
System.Drawing.Image image = System.Drawing.Image.FromStream(fileStream);
System.Drawing.Image thumbnailImage = image.GetThumbnailImage(width, height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
MemoryStream imageStream = new MemoryStream();
thumbnailImage.Save(imageStream, System.Drawing.Imaging.Imageformat.Jpeg);
if (imageStream.Length > 0)
{
string containerName = User.Identity.GetUserName();
CloudBlobContainer blobContainer = _blobStorageService.GetCloudBlobContainer(containerName);
CloudBlockBlob blob = blobContainer.GetBlockBlobReference(filename);
blob.UploadFromStream(imageStream);
}
}
我收到以下错误:
The type or namespace name 'Imageformat' does not exist in the namespace 'System.Drawing.Imaging' (are you missing an assembly reference?
在这行代码中:
thumbnailImage.Save(imageStream, System.Drawing.Imaging.Imageformat.Jpeg);
我引用了以下程序集:
System.Drawing (in System.Drawing.dll)
以下是MSDN类文档:
http://msdn.microsoft.com/en-us/library/system.drawing.imaging.imageformat(v=vs.110).aspx
我可以帮助我的代码吗?
提前致谢