Как преобразовать изображение в байтовый массив - PullRequest
92 голосов
/ 27 сентября 2010

Кто-нибудь может подсказать, как я могу преобразовать изображение в байтовый массив и наоборот?

Если у кого-нибудь есть примеры кода, которые могут мне помочь, это было бы здорово.

Я занимаюсь разработкой приложения WPF и использую потоковую программу чтения.

Ответы [ 11 ]

0 голосов
/ 01 июня 2015

Этот код извлекает первые 100 строк из таблицы в SQLSERVER 2012 и сохраняет изображение для каждой строки в виде файла на локальном диске

 public void SavePicture()
    {
        SqlConnection con = new SqlConnection("Data Source=localhost;Integrated security=true;database=databasename");
        SqlDataAdapter da = new SqlDataAdapter("select top 100 [Name] ,[Picture] From tablename", con);
        SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
        DataSet ds = new DataSet("tablename");
        byte[] MyData = new byte[0];
        da.Fill(ds, "tablename");
        DataTable table = ds.Tables["tablename"];
           for (int i = 0; i < table.Rows.Count;i++ )               
               {
                DataRow myRow;
                myRow = ds.Tables["tablename"].Rows[i];
                MyData = (byte[])myRow["Picture"];
                int ArraySize = new int();
                ArraySize = MyData.GetUpperBound(0);
                FileStream fs = new FileStream(@"C:\NewFolder\" + myRow["Name"].ToString() + ".jpg", FileMode.OpenOrCreate, FileAccess.Write);
                fs.Write(MyData, 0, ArraySize);
                fs.Close();
               }

    }

обратите внимание: каталог с NewFolder имя должно существовать в C: \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...