Реализация хранения(записи) изображение(ия) в файл.
Один из вариантов решения — это преобразовать изображение в строку.
Как строку записать в файл не описывается.
Задача:
преобразовать изображение 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);
}