私は現在、約3000の画像の画像ライブラリを持っている.net WinForms 2.0アプリケーションを持っています。現在私はSQLiteを使用しており、すべての画像をBLOBとして一意のIDで格納しているため、検索が容易になります。WinFormsアプリケーション用に1つのファイルにたくさんの画像を保存するにはどうしたらいいですか?
エンドユーザーは、インストーラがコンピュータ上に大量の画像を解凍するのを心配する必要がなく、更新が行われると、ダウンロードしたユーザーのために1つのファイルをプッシュできますすべての新鮮なコピーです。ファイルはかなり大きくなる傾向があり(現在は約60メガバイト)、エンドユーザーはそれに慣れており、アプリケーションはダイヤルアップの場合には「画像なし」モードを備えています。
このすべての欠点の1つは、ライブラリを生成することが時には少し難解かもしれないということです。データはバイナリ形式に変換されなければならない、私は対応するIDが適切にリンクされていることを確認する必要があります。ライブラリを生成するジョブは、実行にも時間がかかります。
私はアプリケーションをアップグレードする途中ですが、これを行うより良いアプローチがあるのだろうかと思います。私はまだユーザーに更新を送信し、コンピュータのフットプリントを小さく保つために、単一ファイルのアプローチを維持したいと思います。そこに私は簡単にアプリケーションのデータベースと対話することなく、そこから画像を挿入/取得できるようにする/携帯電話ファイルシステムやリソースライブラリを使用することができますか?
イメージは何ですか?ユーザーデータまたはアプリケーションリソースなぜ彼らはハードドライブ上の画像のフォルダとして、またはオプションのアドインインストーラとして配備できないのですか? –
アプリケーションリソース。ユーザーがマスターデータベースからカードの詳細をプルアップし、対応するイメージが他のイメージから引き出されます。アプリケーションの全体的なファイル数を最小限に抑えることができれば、画像のフォルダを持たないようにしたいと思います。以前は、画像そのものの乱用(長編)に対する懸念があったため、その意味で保護されていたことにも対処しました。 –
どのような方法を使用しても、ユーザーが画像を使用しないようにすることはありません。 DRMが教えてくれた1つの教訓です。あなたの主な関心事がファイルの拡散を最小限に抑えるなら、ZIPファイルは良い解決策です。 –