0
私は、フォルダ内にビットマップを作成するメソッドを持つサードパーティのグラフィックスライブラリを持っています。私は、このメソッドが物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込むようにします。私はC#1.1物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込む
感謝を使用しています。ネット
でこれを行うことができます。
私は、フォルダ内にビットマップを作成するメソッドを持つサードパーティのグラフィックスライブラリを持っています。私は、このメソッドが物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込むようにします。私はC#1.1物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込む
感謝を使用しています。ネット
でこれを行うことができます。
私はサードパーティのライブラリが許すものに依存していると思います。バイトをファイルにダンプするのではなく、メモリに入れることができれば、これを行うことができます。
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);
残念ながら、この方法が唯一のファイルに書き込むことができます:( – pradeeptp
さて、あなたは常にだけの一時ファイルにダンプし、その後、代わりのMemoryStreamのFileStreamをを使用することができます。明らかに、これはどこでも速くはありません:/ – womp