.net 4.0 c# で Windows プロジェクトを構築しています。
現在、画像をハードドライブに保存していますが、表示したいときに画像をロードするだけなので、メモリをまったく使用していません。しかし今、ハードドライブでのイメージの作成を削除し、別の方法で作成する必要があります。メモリ ストリームを作成してオブジェクトに保存し、ハード ドライブにシリアル化するようなものです。重要な部分は、画像をハードドライブに表示できないことです。画像は暗号化されているか、オブジェクトか何かに含まれている必要があります。
だから....それをメモリストリームに入れてリストに保存してからドライブにシリアル化しようとすると、作成するすべての画像に対してメモリストリームとして保存するため、巨大なプログラムメモリ割り当てが発生しましたリスト、私はそのメモリを割り当て、私のプログラムは 2 ~ 300 MB を超えます。
これを行う方法がまったくわかりません。どうにかしてメモリストリームに保存し、そのメモリをプログラムに割り当てないようにすることはできますか? または、ハード ドライブに画像として完全に表示されることなく、別の方法で保存できますか?
主なことは、私が言ったように、画像を通常の画像としてハードドライブに保存することはできません。アプリケーションなしでユーザーが表示できないようにする必要があります。そして、すべてのコンピューターのメモリを割り当てない方法を見つける必要があります。
前もって感謝します!