これは不可能かもしれませんが、あまり人気がないかもしれませんが、実際に画像を圧縮する画像用のデータファイルをどのように作成するのか疑問に思いました。合計200MBの画像ファイルがあるとしましょう。それらを1つのファイルに保存するために使用できるシステムはありますか?それはそれらを合計150MBのようなサイズに圧縮しますか?(単なる例の数字、比率は重要ではありません)。
Base64
画像をでエンコードしてデータベースに保存できることは知っていSQLite
ますが、画像をエンコードされた形式で保存すると、実際には元の画像ファイル自体よりもわずかに大きいサイズになることを読みました。
私もZIP
ファイルを考えていましたが、それ自体が「ライブラリ」として使用できるかどうかわかりませんでしたか?
このようなものが事前定義されたクラスとして存在しない場合、誰かが私を正しい方向に導くことができますか?
これは私が探しているもののモックです:
class ImageLibrary {
//this is where the code would go for the library?
}
class MyProgram{
public MyProgram()
{
ImageLibrary library = new ImageLibrary();
library.Add(<Image object here, with an ID of sorts>);
library.Add(<Another image object here, also with an ID>);
Load += new FormLoadEventHandler(MyProgram_Load);
}
void MyProgram_Load(object sender, EventArgs e)
{
PictureBox.Image = library.Get(<image id here>);
}
}
これが可能であることを願っています。それ以外の場合は、少し大きいファイルサイズに我慢して、Base64
それらをエンコードします。ただし、現時点では、保存したい画像が500近くあるため、保存されたkBは獲得されたkBになります。:)また、私のコード例の品質を判断しないでください。これは単なるモックアップであり、カフから書き留めました。
よろしくお願いします。