▪️やりたいこと
jpgファイルを変換し対向機に送信、再描画
image---byte---ascii--送信--ascii--byte--image再描画
対向機へ送信する際にASCII文字列しか受け付けない為この様な処理が必要となっています。
・試したこと
現在、同一コード内で変換し再描画の処理を行っていますがbyte--imageに変換する際に例外が発生し描画出来ない状態です。
Image image = System.Drawing.Image.FromFile(filename + ".jpg"); //image to byte byte[] b = ImageToByteArray(image); ////byte to ascii string text = System.Text.Encoding.ASCII.GetString(b); //// //// ////ascii to byte byte[] data = System.Text.Encoding.ASCII.GetBytes(text); //byte to img Image DrawIMG = ByteArrayToImage(data);
private byte[] ImageToByteArray(Image img) { ImageConverter imgconv = new ImageConverter(); byte[] b = (byte[])imgconv.ConvertTo(img, typeof(byte[])); return b; } private Image ByteArrayToImage(byte[] b) { ImageConverter imgconv = new ImageConverter(); Image img = (Image)imgconv.ConvertFrom(b);←この部分で例外発生 return img; }
▪️わからないこと
ascii変換の処理を省いた場合(image--byte--image)は正常に描画出来ました。
・エラーコード
System.ArgumentException: '使用されたパラメーターが有効ではありません
ASCII変換を行う処理が間違っているのか、別変換方法を検討するべきなのか
申し訳ございませんが、アドバイスお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/08 05:01
2019/10/08 05:04