示例#1
0
 private void encryptButton_Click(object sender, EventArgs e)
 {
     if (imageByteArray == null)
     {
         return;
     }
     HaffmanTree haffmanTree = new HaffmanTree(imageByteArray);
 }
示例#2
0
 private void decryptButton_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         filePath              = openFileDialog.FileName;
         labelFileName.Text    = Path.GetFileName(filePath);
         labelFileName.Visible = true;
         HaffmanTree    haffmanTree    = new HaffmanTree();
         ImageConverter imageConverter = new ImageConverter();
         ArrayList      decrypted      = haffmanTree.decrypt(haffmanTree.deserialize(filePath));
         byte[]         imageByte      = decrypted.OfType <byte>().ToArray();
         pictureOut.Image = (Image)imageConverter.ConvertFrom(imageByte);
     }
 }