[英]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.