0

リスト(バイトの)として保持されているjpegファイルがあります。現在、jpegファイルをバイナリ(.jpeg)またはバイトのcsv(asadsda.csv)としてロードおよび保存するために使用できるコードがあります。

リスト(バイトの)を取得して、ディスクに保存してからピクチャボックスにロードせずに、直接ピクチャボックスに変換できるようにしたいと考えています。

興味がある方のために説明すると、画像ファイルをバイトのリストとして取得する理由は、画像ファイルが産業用のバイト指向プロトコルを介して単なるバイトの集まりとしてシリアル経由で転送されるためです。

私は VB.net を使用していますが、C# の例も問題ありません。

4

3 に答える 3

4

あなたはこれを行うことができます:

   var ms = new MemoryStream(byteList.ToArray());
   pictureBox.Image = Image.FromStream(ms);
于 2010-05-19T19:36:29.257 に答える
2

ImageクラスにはFromStreamメソッドがあり、バイト配列からMemoryStreamを作成できます。それで:

MemoryStream ms = new MemoryStream(byteList.ToArray());
Image image = Image.FromStream(ms);
于 2010-05-19T19:36:47.900 に答える
1

必要なのは、バイトを取得してストリームに読み込むことです。その後、ストリームを使用してピクチャ ボックス イメージをロードできます。

using( MemoryStream ms = new MemoryStream( byteList.ToArray() ) )
{
   this.pictureBox1.Image = Image.FromStream( ms );
}
于 2010-05-19T19:38:51.377 に答える