Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Silverlight и Image


Автор: nikich92 8.6.2012, 11:59
всем доброго времени суток - возникла следующая проблема. При добавлении изображения в БД оно становится пустым. Изображение берется с контрола Image. Преобразуется в массив байт таким образом:
Код

 public static byte[] GetBytesFromImage(BitmapImage bmp)
        {
            byte[] imgArray = null;
            if (bmp != null)
            {

                imgArray = (new WriteableBitmap((BitmapImage)bmp)).Pixels.SelectMany(p => new byte[]
                {
                    (byte) p,
                    (byte) (p>>8),
                    (byte) (p>>16),
                    (byte) (p>>24)
                }).ToArray();
            }
            return imgArray;
        }


и грузится в базу вот так:
Код

 ServiceContacts1Client contacts = new ServiceContacts1Client();
                contacts.UpdateContactCompleted += new EventHandler<UpdateContactCompletedEventArgs>(contacts_UpdateContactCompleted);
                ServiceContacts contact = new ServiceContacts();
                ServiceContacts tempcont = new ServiceContacts();
                tempcont = (ServiceContacts)dataGrid1.SelectedItem;
                contact.idCont = tempcont.idCont;
                contact.first_name = firstName.Text;
                contact.last_name = lastName.Text;
                contact.mobile_phone = mobile.Text;
                contact.home_phone = homePhone.Text;

                if (contPhoto.Source != null)
                {
                    contact.photo = GetBytesFromImage((BitmapImage)contPhoto.Source);
                }
                contacts.UpdateContactAsync(contact);

помогите, пожалуйста решить проблему. Заранее благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)