private void button5_Click(object sender, EventArgs e) { OpenFileDialog op = new OpenFileDialog(); if (op.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string fileName = op.FileName; // create instance of video reader VideoFileReader reader = new VideoFileReader(); // open video file reader.Open(fileName); // read 100 video frames out of it for (int i = 0; i <= 1312; i++) { Bitmap videoFrame = reader.ReadVideoFrame(); Program.images_name[Program.index_vedio] = "C:\\Users\\JOE\\Desktop\\[TEMPLATE] ImageEncryptCompress\\Take Pictures\\" + i.ToString(); Program.index_vedio++; videoFrame.Save(@"C:\\Users\\JOE\\Desktop\\[TEMPLATE] ImageEncryptCompress\Take Pictures\\" + i.ToString() + ".bmp"); // dispose the frame when it is no longer required videoFrame.Dispose(); } reader.Close(); } Huffman_Tree tree = new Huffman_Tree(); Huffman_Tree.Comp = new FileStream("Compressed_Picture.bin", FileMode.Append); Huffman_Tree.Comp_r = new BinaryWriter(Huffman_Tree.Comp); Huffman_Tree.Comp_r.Write(Program.index_vedio); Huffman_Tree.Comp_r.Close(); Huffman_Tree.Comp.Close(); for (int i = 0; i < Program.index_vedio; i++) { Huffman_Tree.Comp = new FileStream("Compressed_Picture.bin", FileMode.Append); Huffman_Tree.Comp_r = new BinaryWriter(Huffman_Tree.Comp); string OpenedFilePath = Program.images_name[i]; Program.OriginalImage = ImageOperations.OpenImage(OpenedFilePath + ".bmp"); Width = ImageOperations.GetWidth(Program.OriginalImage); Height = ImageOperations.GetHeight(Program.OriginalImage); tree.FreqMatrix(Program.OriginalImage); Compress c = new Compress(); c.convert_Image_to_binary(); } MessageBox.Show("DONE"); }
private void button2_Click_1(object sender, EventArgs e) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); Huffman_Tree tree = new Huffman_Tree(); Huffman_Tree.Comp = new FileStream("Compressed_Picture.bin", FileMode.Append); Huffman_Tree.Comp_r = new BinaryWriter(Huffman_Tree.Comp); tree.FreqMatrix(Program.OriginalImage); stopwatch.Stop(); TimeSpan ts = stopwatch.Elapsed; Compress.elapsedTime_Const = String.Format ("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); CompressAndDecompress Opform = new CompressAndDecompress(); Opform.Show(); }