2009-03-26 13 views
0

私は、フォルダ内にビットマップを作成するメソッドを持つサードパーティのグラフィックスライブラリを持っています。私は、このメソッドが物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込むようにします。私はC#1.1物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込む

感謝を使用しています。ネット

でこれを行うことができます。

答えて

1

私はサードパーティのライブラリが許すものに依存していると思います。バイトをファイルにダンプするのではなく、メモリに入れることができれば、これを行うことができます。

System.Drawing.BitmapにはStreamを取るコンストラクタがいくつかあります。そのため、MemoryStreamから作成できます。このような何か(未テスト、ラフ:)

byte[] imgBytes = thirdPartyLibrary.GetImage(); 

System.IO.MemoryStream stream = new System.IO.MemoryStream(imgBytes); 
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(stream); 
+0

残念ながら、この方法が唯一のファイルに書き込むことができます:( – pradeeptp

+0

さて、あなたは常にだけの一時ファイルにダンプし、その後、代わりのMemoryStreamのFileStreamをを使用することができます。明らかに、これはどこでも速くはありません:/ – womp

関連する問題