Запись измененного образа на диск - PullRequest
0 голосов
/ 15 января 2010

У меня есть образ на моем диске, я зашифровал байты, добавив числовое значение, теперь, как я могу записать этот измененный файл и заменить старый?

Вот мой метод шифрования [очень новичок, потому что я просто чувствую вещи: 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. Это возвращает путь к файлу?

1 Ответ

5 голосов
/ 15 января 2010
File.WriteAllBytes(dialog.FileName, ImageBytes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...