使用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。你能告訴上面的代碼有什麼問題嗎?