Произошло необработанное исключение типа "System.ArgumentException" в System.Drawing.dll Дополнительная информация: параметр недействителен

Мне нужно отобразить двоичное изображение в pictureBox (Winforms Application), но с исключением "Параметр недействителен". ниже мой код, я много искал, но не смог найти нужного решения.

        ClsCustomerTransaction ct = new ClsCustomerTransaction();
        byte[] photo_aray = (byte[])ct.GetPicture().Rows[0][0];
        MemoryStream ms = new MemoryStream();
        ms.Write(photo_aray, 0, photo_aray.Length);            
        pictureBox1.Image = Image.FromStream(ms);

Изображение сохраняется в базе данных с помощью следующего кода.

MemoryStream ms = new MemoryStream();
            byte[] PhotoByte = null;
            pictureBox1.Image.Save(ms, ImageFormat.Png);
            PhotoByte = ms.ToArray();
            ClsDressImages.Specification = txtSpecification.Text;
            ClsDressImages.Img = PhotoByte;
            if (ClsDressImages.SaveImage())
            {
                MessageBox.Show("Successfully saved");
                Reset();
            }

public class ClsDressImages
    {
        public static string table;
        public static string Specification { get; set; }
        public static byte[] Img { get; set; }

        public static bool SaveImage()
        {
            ClsDatabaseManager dbm = ClsDatabaseManager.InitializeDbManager();
            bool result = false;
            try
            {
                dbm.Open();
                result = dbm.ExecuteNonQuery("INSERT INTO " + table + " VALUES (N'" + Specification + "','" + Img + "')", CommandType.Text).ToBool();
                dbm.Dispose();
            }
            catch (Exception ex)
            {
                dbm.Dispose();
                throw ex;
            }
            return result;
        }
    }

Заранее спасибо.

0 ответов

Другие вопросы по тегам