0
   byte[] binaryData = new Byte[pngStream.Length];
   long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length);

   string base64String = System.Convert.ToBase64String(binaryData,
                                                          0,
                                                          binaryData.Length);

バイト配列のバイナリデータがあります。誰かがこれをsilverlight3またはc#の画像ファイル(pngまたはjpg)に保存する方法を知っていますか?

ありがとう

4

3 に答える 3

7

バイト配列(逐語的)をファイルに保存するには:

System.IO.File.WriteAllBytes("c:\\YourFile.png", binaryData);

それはあなたが求めているものですか?

于 2010-06-01T00:46:48.693 に答える
0

ピクセルデータはどのような形式ですか?

いずれにせよ、ImageToolsライブラリを見てください:http://imagetools.codeplex.com/

車輪の再発明から身を守る

于 2010-05-31T23:08:24.753 に答える
0

データは既に目的の形式になっているように聞こえるので、質問は「ストリームの内容をファイルに保存する方法」のように思えますが、Moe は正しく答えました。すべてをメモリに保存することが懸念される場合は、File.Createを実行してから、あるストリームから別のストリームにコピーできます (.Net 4 の場合は、新しい CopyTo メソッドを使用してそれを行うことができます - ダウンレベルの場合は手動で行うことができます)。または、拡張メソッドを使用して同じ動作を取得します:)

画像の形式を変更する必要がある場合は、System.Drawing.Image を使用できます。たとえば、Image.FromStreamSave メソッドです。

于 2010-06-01T04:48:00.147 に答える