private void ReadMessageAction(object obj) { MemoryStream ms = new MemoryStream(); BitmapEncoder encode = new BmpBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(_sourceImage)); encode.Save(ms); var bmpData = ms.ToArray(); BitmapManipulator manipulator = new BitmapManipulator(bmpData); var messageRead = manipulator.ReadMessage(); messageRead = Cryptography.Decrypt(messageRead, this.Password); MessageBox.Show(messageRead, "Odczytana wiadomość"); }
private void InsertMessageAction(object parameter) { string message = parameter as string; MemoryStream ms = new MemoryStream(); BitmapEncoder encode = new BmpBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(_sourceImage)); encode.Save(ms); var bmpData = ms.ToArray(); BitmapManipulator manipulator = new BitmapManipulator(bmpData); string encryptedMessage = Cryptography.Encrypt(message, this.Password); manipulator.InsertMessage(encryptedMessage); var imageSource = new BitmapImage(); MemoryStream imageMS = new MemoryStream(manipulator.Bytes); imageSource.BeginInit(); imageSource.StreamSource = imageMS; imageSource.EndInit(); CryptedImage = imageSource; if (bmpData.Length != manipulator.Bytes.Length) { Debugger.Break(); } }