簡體   English   中英

使用MemoryStream的參數無效

[英]Parameter is not valid using MemoryStream

我需要將字節數組轉換為圖像類型。 我的字節數組包含原始圖像,並且該圖像有效。 我已經嘗試了所有來自網絡的解決方案,但仍然出現錯誤:

參數無效。

以下是我的代碼:

byte[] arr = File.ReadAllBytes(@"C:\Users\aa\Desktop\Image.raw");
MemoryStream ms = new MemoryStream(arr,0,arr.Length);        
ms.Seek(0, SeekOrigin.Begin);
Image img = Image.FromStream(ms);
ms.Dispose();                                                                        

我也嘗試過:

using(MemoryStream ms = new MemoryStream(arr,0,arr.Length))
{
     //my code 
}

Image.FromStream的文檔缺少Image.FromFile文檔中存在的相關部分:

托管GDI +具有內置的編碼器和解碼器,它們支持以下文件類型:

  • BMP
  • GIF
  • JPEG
  • PNG
  • TIFF

您的文件不是這些類型之一,因此您需要先找出將文件轉換為可接受類型的方法。 根據您的需求,可以使用ImageMagick的convert實用程序之類的工具自動執行此轉換,然后讀取該轉換的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM