Сохранение изображений в базе данных Access в WPF и C#

Пример Отображение изображений в Доступ к базе данных в WPF и C# показывает, как вы можете отображать изображения, сохраненные в базе данных Access. Конечно, возникает вопрос: «Как сохранить изображения в базе данных в первую очередь?» В этом примере показан один из способов сделать это.

Когда вы выбираете книгу из ListBox, а затем нажмите кнопку «Установить изображение», выполняется следующий код.

Этот код начинается с создания OpenFileDialog, устанавливая его свойства Filter и FilterIndex и отображая диалог. Если пользователь выбирает файл, метод создает BitmapImage из файла и отображает его в элементе управления imgCover Image.

Далее код создает инструкцию SQL INSERT для обновления изображения выбранного заголовка. Он вызывает метод ImageToBytes (описанный в скором времени) для преобразования BitmapImage в массив байтов и создает объект параметра для байтов. Затем он вызывает метод ExecuteScalar команды для обновления записи.

В следующем коде показан способ ImageToBytes.

Этот метод создает объект JpegBitmapEncoder для кодирования растрового изображения в виде данных JPEG. Он добавляет кадр в кодировщик для представления изображения. Затем он создает MemoryStream и вызывает метод Сохранить кодера, чтобы заставить его записывать свои данные в MemoryStream. Наконец, код вызывает метод MemoryStream ToArray для преобразования данных в массив байтов, который возвращает метод.

Источник: http://csharphelper.com/blog/2015/08/save-images-in-an-access-database-in-wpf-and-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *