簡體   English   中英

System.ArgumentException:“參數無效”內存流到圖像

[英]System.ArgumentException: "Parameter is not Valid" Memorystream to Image

我已經檢查了其他 StackOverflow 問題,但似乎沒有幫助,因為它們中的大多數都使用“base64string”,這對我沒有幫助,因為我的 byte[] 是用 Windows-1252 編碼的。

我的問題:

我正在使用條形碼掃描儀制作圖片,我使用Encoding.GetEncoding("Windows-1252").GetString(e.Buffer)) e 是DataaReceivedEventArgs ,它給了我一個DataaReceivedEventArgs

我必須將其轉換為字符串,因為我必須從響應中刪除一些部分,這一步必須保留。

然后我使用Encoding.GetEncoding("Windows-1252").GetBytes(response)將其轉換為 ByteArray。

然后我只制作一個MemoryStream並在Image.FromStream(ms)使用它。 問題是它工作在第一時間沒有任何問題。 但是在第二次之后它給了我無效的參數異常。

  byte[] bBytes = await responseZuBytesArray();

            using (MemoryStream ms = new MemoryStream(bBytes))
            {
                pcbBildAnzeige.SizeMode = PictureBoxSizeMode.StretchImage;
                pcbBildAnzeige.Image = Image.FromStream(ms);
            }

            tIsStarted = false;

我嘗試設置 MemoryStream 的位置,嘗試先將其轉換為位圖。 我已經嘗試了很多,但我認為有一些簡單的事情我只是沒有看到這就是我在這里問的原因

嘗試使用類System.Drawing.ImageConverter轉換字節數組;

Bitmap bitmap = (Bitmap)new System.Drawing.ImageConverter().ConvertFrom(bBytes);

暫無
暫無

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

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