2011-01-03 3 views
1

ムービーについての情報をランタイムにダウンロードしたいと同時に私が表示できるイメージをダウンロードしたいが、多くのイメージファイルをクライアントコンピュータに保存したくないので、リソースとして保存して可能な場合は1つ大きなファイルですか?C#WPFで実行時に画像リソースを追加することは可能ですか?

+0

なぜたくさんのファイルを保存したくないのですが、1つの大きなファイルに同じディスクスペースを使用しても構いません。これでアプリケーションを複雑にする理由はありますか?それとも、これは何か他のものです、画像をメモリに保存したいのですが、ディスクに書き込まないでください。 –

+0

もし画像ファイル1000枚のフォルダがあれば、それは混乱のように思えますし、クライアントは画像を削除/編集することができます。それは愚かな考えですか? – Mech0z

+1

1つのフォルダが気に入らない場合は、なぜサブフォルダを持つフォルダを使用しないのですか?そして、ユーザーが1つのファイル(あなたの「リソース」ファイル)を他のファイルよりも削除できないのは何ですか?そして、なぜユーザーが画像の1つを編集するのですか(なぜあなたは気にしますか?)。 –

答えて

3

ファイルの保存にはどのような問題がありますか?その必要がない場合は、独自のファイル形式を作成し、ファイルをそのストリームに保存する必要があります。

また、すべての画像をメモリに保存することもできますが、多くの画像を使用すると表示される可能性があります。

+0

今のところ私はファイルを使用して、メモリを埋めるのを避けると思いますが、後でそれをいくつかのコンテナに保存すると思います。 – Mech0z

+0

命名規則を使用してカスタムの一時フォルダを作成することをお勧めします。この方法で、そのコンピュータ上のイメージを再利用できます。良い考え方の命名規則を使用している場合、一時フォルダはコンテナです(また、必要に応じてイメージを非表示にすることもできます)。 –

2

理論上何かを消費し、実行時にbyte[]に変換することができます。画像が含まれています。

データは、クライアントのローカルディスク上またはメモリ内のどこかにある必要があります。ファイルをリソースとして保存します。つまり、デフォルトでDLL内で結合されていると、ディスク領域が消費されます。

画像を取得して実行時に一時ディレクトリに保存する方がよい場合があります。ユーザーが必要に応じてこのディレクトリをパージしたり、キャッシング目的でこのディレクトリを使用して、毎回イメージを取得する必要性を縮小できる設定領域を提供することができます。

関連する問題