Beispiel #1
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            IGz2DlzEncoderFacade _gz2DlzEncoderFacade = new Gz2DlzEncoderFacade();

            _gz2DlzEncoderFacade.InputFilePath     = inputFile;
            _gz2DlzEncoderFacade.AbstractPredictor = new ABasedPredictor();
            _gz2DlzEncoderFacade.ImageReader       = new BmpImageReader();
            _gz2DlzEncoderFacade.Archiver          = new Paq6V2Archiver();
            var _encoder = new Gz2DlzEncoder(_gz2DlzEncoderFacade);

            _encoder.Encode();
        }
Beispiel #2
0
        private void LoadFolderBtn_Click(object sender, System.EventArgs e)
        {
            var dialogResult = folderBrowserDialog1.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                var    folerPath        = folderBrowserDialog1.SelectedPath;
                var    allFilesInFolder = Directory.GetFiles(folerPath, "*.bmp");
                string content          = $@"Paramters: 
    SearchHeight : {G2_2D_LZ.Helpers.Constants.SearchHeight}
    SearchWidth : {G2_2D_LZ.Helpers.Constants.SearchWidth}
    Threshold : {G2_2D_LZ.Helpers.Constants.Threshold}
    MinMatchSize : {G2_2D_LZ.Helpers.Constants.MinMatchSize}
    MaxMse : {G2_2D_LZ.Helpers.Constants.MaxMse}
    NoMatchBlockWidth : {G2_2D_LZ.Helpers.Constants.NoMatchBlockWidth}
    NoMatchBlockHeight : {G2_2D_LZ.Helpers.Constants.NoMatchBlockHeight}
" + Environment.NewLine;
                content += "name | uncompressed size | compressed size | compression ratio | bits per pixel" + Environment.NewLine;

                foreach (var filePath in allFilesInFolder)
                {
                    string name             = Path.GetFileName(filePath);
                    var    uncompressedSize = new FileInfo(filePath).Length;

                    IGz2DlzEncoderFacade _gz2DlzEncoderFacade = new Gz2DlzEncoderFacade();
                    _gz2DlzEncoderFacade.InputFilePath     = filePath;
                    _gz2DlzEncoderFacade.AbstractPredictor = new ABasedPredictor();
                    _gz2DlzEncoderFacade.ImageReader       = new BmpImageReader();
                    _gz2DlzEncoderFacade.Archiver          = new Paq6V2Archiver();
                    var _encoder = new Gz2DlzEncoder(_gz2DlzEncoderFacade);
                    _encoder.Encode();
                    var archivePath    = _encoder.ArchivePath;
                    var compressedSize = new FileInfo(archivePath).Length;

                    content += $"{name} | {uncompressedSize} | {compressedSize} | " +
                               $" {uncompressedSize/(double)compressedSize} " +
                               $" | {8.0*(compressedSize / (double)(512 * 512))}  " +
                               $" {Environment.NewLine}";
                }

                using (var streamWriter = new StreamWriter(folerPath + "\\results.txt"))
                {
                    streamWriter.Write(content);
                }
            }
        }