Архив метки: способ

Конвертация изображения в строку и обратно. С#

Реализация хранения(записи) изображение(ия) в файл.
Один из вариантов решения — это преобразовать изображение в строку.
Как строку записать в файл не описывается.

Задача:

преобразовать изображение Image в строку string и обратно.

Решение:

Листинг функции Image to String

//функция преобразования изображения в строку
public string ImgToStr(string filename)
        {
            MemoryStream Memostr = new MemoryStream();
			Image Img = Image.FromFile(filename);
            Img.Save(Memostr, im.RawFormat);
            byte[] arrayimg = Memostr.ToArray();
            return Convert.ToBase64String(arrayimg);
        }

Листинг обратной функции String to Image

//функция преобразования строки в изображение
public Image StrToImg(string StrImg)
        {
            byte[] arrayimg = Convert.FromBase64String(StrImg);
            Image imageStr = Image.FromStream(new MemoryStream(arrayimg));
            return imageStr;
        }

Пример листинга использования этих функций
при событии нажатия кнопки (форма на ней Button, pictureBox, openFileDialog);

private void button1_Click(object sender, EventArgs e)
        {

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                s = ImgToStr(openFileDialog1.FileName);
            }
            pictureBox1.Image = StrToImg(s);
        }