使用C#,我试图从磁盘加载JPEG文件并将其转换为字节数组。到目前为止,我有这样的代码:将JPEG图像转换为字节数组 - COM异常
static void Main(string[] args)
{
System.Windows.Media.Imaging.BitmapFrame bitmapFrame;
using (var fs = new System.IO.FileStream(@"C:\Lenna.jpg", FileMode.Open))
{
bitmapFrame = BitmapFrame.Create(fs);
}
System.Windows.Media.Imaging.BitmapEncoder encoder =
new System.Windows.Media.Imaging.JpegBitmapEncoder();
encoder.Frames.Add(bitmapFrame);
byte[] myBytes;
using (var memoryStream = new System.IO.MemoryStream())
{
encoder.Save(memoryStream); // Line ARGH
// mission accomplished if myBytes is populated
myBytes = memoryStream.ToArray();
}
}
但是,在执行行ARGH
给我的留言:
收到COMException了未处理。句柄无效。 (异常来自HRESULT :0x80070006(E_HANDLE))
我不觉得有什么特别之处文件Lenna.jpg
- 我下载了它从http://computervision.wikia.com/wiki/File:Lenna.jpg。你能告诉上面的代码有什么问题吗?