У меня есть образ на моем диске, я зашифровал байты, добавив числовое значение, теперь, как я могу записать этот измененный файл и заменить старый?
Вот мой метод шифрования [очень новичок, потому что я просто чувствую вещи: P]:
private void EncryptFile()
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif";
dialog.InitialDirectory = @"C:\Users\Sergio\Desktop";
dialog.Title = "Please select an image file to encrypt.";
if (dialog.ShowDialog() == DialogResult.OK)
{
byte[] ImageBytes = File.ReadAllBytes(dialog.FileName);
for (int i = 0; i < ImageBytes.Length; i++)
{
ImageBytes[i] = (byte)(ImageBytes[i] + 5);
}
}
}
Я застрял там. Я действительно не знаю, как действовать. Технически, после этого для цикла, у меня есть мое модифицированное изображение внутри байта [] ImageBytes. Теперь, как я могу написать его в том же месте, что и изображение?
Ого! Кстати, я правильно читаю файл, используя dialog.FileName. Это возвращает путь к файлу?