Пример #1
0
        private void Decode_Click(object sender, EventArgs e)
        {
            WSQ dec = new WSQ();

            String[] comentario = null;

            comentario    = new String[2];
            comentario[0] = "humberto";
            comentario[1] = "humberto";

            dec.EnconderFile(@"D:\borrar\prueba2.bmp", @"D:\borrar\prueba2.wsq",
                             comentario,
                             0.75f);
        }
Пример #2
0
        private void Encode_Click(object sender, EventArgs e)
        {
            if (bmpOrigen != string.Empty && File.Exists(bmpOrigen))
            {
                WSQ      dec        = new WSQ();
                string[] comentario = new string[2];
                comentario[0] = "comentario1";
                comentario[1] = "comentario2";

                if (ArchivoGuardado(0))
                {
                    dec.EnconderFile(bmpOrigen, archivoDestino, comentario, 0.75f);
                    MessageBox.Show("Response Status : " + "Conversion finalizada", "Conversion Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Response Status : " + "Seleccione el archivo Imagen", "Conversion Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #3
0
        private void btnWSQCConvert_Click(object sender, EventArgs e)
        {
            string inputFileDir        = txtBoxWSQCInputFileLocation.Text;
            string outputFileDir       = txtBoxWSQCOutputFileLocation.Text;
            string searchPattern       = null;
            string outputFileExtension = null;
            string inputFileFormat     = null;
            string outputFileFormat    = null;

            //set activity
            activityLog.setActivity("Activity: Image conversion \n");

            //Verify the Input & Output file directories are not empty
            if (string.IsNullOrWhiteSpace(txtBoxWSQCInputFileLocation.Text))
            {
                MessageBox.Show("Input file directory must be selected.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrWhiteSpace(txtBoxWSQCOutputFileLocation.Text))
            {
                MessageBox.Show("Output file directory must be selected.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Find out Input file format
            if (!string.IsNullOrWhiteSpace(listBoxWSQConvInputFileFormatList.Text) && listBoxWSQConvInputFileFormatList.Text == "BMP - Windows Bitmap Graphics")
            {
                Console.WriteLine("###-->> Selected Input File Format = " + listBoxWSQConvInputFileFormatList.Text);
                searchPattern   = "*.bmp";
                inputFileFormat = "bmp";
            }
            else if (!string.IsNullOrWhiteSpace(listBoxWSQConvInputFileFormatList.Text) && listBoxWSQConvInputFileFormatList.Text == "WSQ - FBI Wavelet Scalar Quantization")
            {
                Console.WriteLine("###-->> Selected Input File Format = " + listBoxWSQConvInputFileFormatList.Text);
                searchPattern   = "*.wsq";
                inputFileFormat = "wsq";
            }
            else if (!string.IsNullOrWhiteSpace(listBoxWSQConvInputFileFormatList.Text) && listBoxWSQConvInputFileFormatList.Text == "TIF - PC Tagged Information File Format")
            {
                Console.WriteLine("###-->> Selected Input File Format = " + listBoxWSQConvInputFileFormatList.Text);
                searchPattern   = "*.tif";
                inputFileFormat = "tif";
            }
            else
            {
                Console.WriteLine("###-->> Selected Input File Format = " + listBoxWSQConvInputFileFormatList.Text);
                MessageBox.Show("Input file format must be selected.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Find out Output file format
            if (!string.IsNullOrWhiteSpace(listBoxWSQCOutputFileFormatList.Text) && listBoxWSQCOutputFileFormatList.Text == "BMP - Windows Bitmap Graphics")
            {
                Console.WriteLine("###-->> Selected Output File Format = " + listBoxWSQCOutputFileFormatList.Text);
                outputFileExtension = ".bmp";
                outputFileFormat    = "bmp";
            }
            else if (!string.IsNullOrWhiteSpace(listBoxWSQCOutputFileFormatList.Text) && listBoxWSQCOutputFileFormatList.Text == "WSQ - FBI Wavelet Scalar Quantization")
            {
                Console.WriteLine("###-->> Selected Output File Format = " + listBoxWSQCOutputFileFormatList.Text);
                outputFileExtension = ".wsq";
                outputFileFormat    = "wsq";
            }
            else if (!string.IsNullOrWhiteSpace(listBoxWSQCOutputFileFormatList.Text) && listBoxWSQCOutputFileFormatList.Text == "TIF - PC Tagged Information File Format")
            {
                Console.WriteLine("###-->> Selected Output File Format = " + listBoxWSQCOutputFileFormatList.Text);
                outputFileExtension = ".tif";
                outputFileFormat    = "tif";
            }
            else
            {
                Console.WriteLine("###-->> Selected Output File Format = " + listBoxWSQConvInputFileFormatList.Text);
                MessageBox.Show("Output file format must be selected.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Verify there are file(s) in the folder to convert
            string[] inputFiles = System.IO.Directory.GetFiles(inputFileDir, searchPattern);
            Console.WriteLine("###-->> # of Selected Format files = " + inputFiles.Length);
            if (inputFiles.Length == 0)
            {
                MessageBox.Show("No file(s) to convert.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Verify input & output formats are not same or empty
            if (inputFileFormat == "wsq" && outputFileFormat == "wsq")
            {
                MessageBox.Show(" Both Input and Output file cannot be WSQ format.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (inputFileFormat == "bmp" && outputFileFormat == "bmp")
            {
                MessageBox.Show(" Both Input and Output file cannot be BMP format.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (inputFileFormat == "tif" && outputFileFormat == "tif")
            {
                MessageBox.Show(" Both Input and Output file cannot be TIF format.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (inputFileFormat == outputFileFormat)
            {
                MessageBox.Show(" Both Input and Output file cannot be same format.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (string.IsNullOrWhiteSpace(inputFileFormat) || string.IsNullOrWhiteSpace(outputFileFormat))
            {
                MessageBox.Show(" Input and Output file format must be selected.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                WSQ wsq = new WSQ();

                for (int i = 0; i < inputFiles.Length; i++)
                {
                    Console.WriteLine("###-->> # InputFiles [" + i + "] = " + inputFiles[i]);
                    string inputFileName  = inputFiles[i];
                    string outputFileName = outputFileDir + "\\" + Path.GetFileNameWithoutExtension(inputFileName) + outputFileExtension;
                    Console.WriteLine("###-->> # OutputFiles [" + i + "] = " + outputFileName);

                    if (inputFileFormat == "bmp" && outputFileFormat == "wsq")
                    {
                        Console.WriteLine("###-->> Converting BMP to WSQ");
                        //Encode BMP to WSQ
                        String[] comentario = new String[2];
                        comentario[0] = "Mohammad Mohsin";
                        comentario[1] = "LKT";
                        wsq.EnconderFile(@inputFileName, @outputFileName, comentario, 0.75f);
                    }
                    else if (inputFileFormat == "wsq" && outputFileFormat == "bmp")
                    {
                        Console.WriteLine("###-->> Converting WSQ to BMP");
                        //Decode WSQ to BMP
                        wsq.DecoderFile(@inputFileName, @outputFileName);
                    }
                    else if (inputFileFormat == "wsq" && outputFileFormat == "tif")
                    {
                        Console.WriteLine("###-->> Converting WSQ to TIF");
                        //Decode WSQ to BMP
                        wsq.DecoderFile(@inputFileName, @outputFileName);
                    }
                    else if (inputFileFormat == "tif" && outputFileFormat == "wsq")
                    {
                        Console.WriteLine("###-->> Converting TIF to WSQ");
                        //Encode BMP to WSQ
                        String[] comentario = new String[2];
                        comentario[0] = "Mohammad Mohsin";
                        comentario[1] = "LKT";
                        wsq.EnconderFile(@inputFileName, @outputFileName, comentario, 0.75f);
                    }
                    else
                    {
                        MessageBox.Show(" Invalid conversion parameter. Converter only converts To/From WSQ.", "Warning Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }//end for
                MessageBox.Show(" Conversion completed successfully.", "Information Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }//end else
        }