Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 11.03.2011
Сообщений: 22
1
.NET 4.x

Ошибка при попытке конвертировать массив байт в System.Windows.Controls.Image

26.06.2014, 03:54. Показов 3418. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Прошу помощи в следующей проблеме:
В клиентское приложение (WPF) со службы (WFC) принимается изображение в виде массива байт (хранится в бд в поле MEDIUMBLOB).

При попытке конвертировать массив байт в System.Windows.Controls.Image следующими способами:

C#
1
2
3
4
5
6
7
8
9
10
11
Image XAMLImg = new Image();
            XAMLImg.Margin = new Thickness(15);
 
            MemoryStream imageStreamSource = new MemoryStream(ByteImage); // - ByteImage массив байт
            BitmapImage BitmapImg = new BitmapImage();
            BitmapImg.BeginInit();
            imageStreamSource.Seek(0, SeekOrigin.Begin);
            BitmapImg.StreamSource = imageStreamSource;
            BitmapImg.EndInit();
 
            XAMLImg.Source = BitmapImg;
и

C#
1
2
3
4
PngBitmapDecoder decoder = new PngBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
            BitmapSource bitmapSource = decoder.Frames[0];
 
            XAMLImg.Source = bitmapSource;
получаю следующее исключение:
C#
1
System.NotSupportedException: Не удалось обнаружить компонент обработки изображений, который подходит для завершения данной операции. ---> System.Runtime.InteropServices.COMException: Исключение из HRESULT: 0x88982F50

Пробовал вносить изменения в реестр согласно данной статьи, однако результата не дало.

Думал преобразовать в System.Drawing.Image, а его уже затем в System.Windows.Controls.Image, но при попытке преобразования в тип System.Drawing.Image

C#
1
2
var msByteImage = new MemoryStream(ByteImage);
            System.Drawing.Image img = System.Drawing.Image.FromStream(msByteImage);
при компиляции получаю сообщение о неверном параметре в методе FromStream.

Буду благодарен за любую помощь или подсказку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2014, 03:54
Ответы с готовыми решениями:

Ошибка "System.Windows.Controls.Image не содержит определение для Image"
Подскажите как мне разобраться с ошибкой пожалуйста

Как конвертировать System.Drawing.Image в System.Web.UI.WebControls.Image
Привет всем! Подскажите пожалуйста нужно конвертировать или привести к типу...

Как конвертировать обьект типа System.Drawing.Image в обьект System.Web.UI.WebControls.Image
Буду очень благодарен тому кто поможет

Как преобразовать код на System.WIndows.Forms в System.Windows.Controls
Здравствуйте. Помогите преобразовать код System.WIndows.Forms в System.Windows.Controls ...

0
26.06.2014, 03:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 03:54
Помогаю со студенческими работами здесь

System.Windows.Media.Animation.AnimationException: 'Не удается анимировать свойство "Left" для "System.Windows.Controls
Пишу простую игру Save the humans по книге "Изучаем C#" столкнуля с ошибкой:...

Ошибка при попытке using System.Linq;
Почему в некоторых решениях при подключении System.Linq; выдается сообщение: В то время как в...

Ошибка в XAML: Инициализация "System.Windows.Controls.Button" вызвала исключение
<StackPanel> <TextBox Name="tb" IsReadOnly="True" Height="50" /> <Button Content="1"> ...

В GDI+ возникла ошибка общего вида. Я пытаюсь перевести Image в байт-массив
Необработанное исключение типа "System.Runtime.InteropServices.ExternalException" произошло в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru