Загрузка картинки в PictureBox на C#

Автор Denis Lisitsin
Загрузка картинки в PictureBox на C#

расскажу как загрузить картинку в picturebox в этот элемент управления который используется в Windows forms на языке программирования си Sharp создание проект Windows forms Visual Studio нам форме разместим два элемента управления собственной печатью и кнопку по нажатию на кнопку должен будет появится должен быть загрузится объект Open File Dialog — это диалоговое окно для выбора пути к файлу и так сначала ты именно на кнопку назовём её.

Открыть также изменим её кот она у нас будет называться Open Bottom растянем немного picturebox пчёлкин даже по кнопке откроется редактор кода — это обработчик события нажатия на кнопку приступим к написанию кода сначала создадим Open File Dialog этот объект позволяет вызывать и показывать окно в котором можно выбрать файл наподобие как в проводнике теперь укажем типы форматов которые в данном объекте будут доступны для выбора в качестве них. Укажите форматы изображений и ещё один пункт который будет означать все файлы для этого изменим свойства объекта фильтр своими ему следующая текстовое значение Image file скобках укажи нам нужны форматы такие самые распространённые позже я прокомментируй. Что значит вся эта запись не укажем еще пункт для всех так, что мы имеем здесь 2 2 2 опции изображение.

Вот они заканчиваются вот так вот дом на вертикальной черты.

И за все файлы файлы изображений, что описывается в левой половине до вертикальной чертой — это текстовое представление. То есть — это это часть дороги будет отображаться в проводнике в качестве выбора формата файлов этаже инструкция предназначена для Open File Dialog чтобы отображать только те файлы которые удовлетворяют форматом перечисленным через точку с запятой звёзд обозначают любое произвольное количество символов в имени файла. и фарш — это своеобразная маска для имени файла далее после вертикальной чертой идёт надпись of Files со звёздочками — это как тоже будет отображаться в диалоге выбора файлов в виде текстовой строки формата файлов после косой черты звёздочка. звёздочка означает любой файл тоже маска они все файлы будут отображены в проводнике при выборе этой опции далее нужно запустить данное окно вызвать его и в случае если будет нажата кнопка Ok в этом окне мы выполним определённые действия загрузим, а выбранную картинку в picturebox не так напишем условия их вызовим Method Open of object to Open File Dialog Show Dialog он как раз вызовет окно запустить его в условии если после закрытия окна метод вернёт значение диалог Resort OK значит в окне была нажата кнопка OK из соответственных мы поймали нужно нажать и теперь нам нужно обработать выбранное изображение для этого мы здесь напишем блок. Страйке блоки кода 3 мои загрузим попытаемся загрузить выбранный файл бокс. Включи бокс 1 свойства Image object Map object bitmap он содержит в себе растровое изображение значение пикселей растровое изображение объект bitmap мы создадим из выбранного файла в файл дьявол для этого в качестве аргументов конструктор передадим полный путь к файлу файла полный путь получается из объекта Open File Dialog с помощью свойства файла не. Если возникнет какая-нибудь ошибка при создании bitmap или присвоение bitmap. Включи бокс ошибка может возникнуть есть обл выбран файл отличный от файла с изображением например какой-нибудь текстовый файл, тогда будет ошибка блоке Catch она будет перехвачена в случае ошибки выведем простое сообщение о том, что невозможно было открыть выбранный файл для этого месяца Xbox окажем в нём, что невозможно открыть выбранный файл в качестве доступных кнопок выберем кнопку. О'КЕЙ в этом месяце боксе и иконки отображаемый в боксе установим как ошибки для этого выберем messagebox icon экипировка написали код запустим посмотрим как программа открывает файл загрузилось окно Open File Dialog на выбор есть доступные форматы файлов формата изображения и второй пункт — это все файлы. Вот она сдаст изображение есть и мы выберем все файлы здесь появляются ещё и другие файлы текстовые и остальные изображением нажмем кнопку. Открыть изображение загрузилось кнопка открытия идентично все кнопки. О'кей как мы видим в picturebox изображение отображается не полностью чтобы увидеть его полностью нужно установить у них. Чебокс значение параметра P Smart в пара в. Зум для этого перейдём на конструкторов paiement. Почему КС удалением свойства здесь ищем интерфейс мод вот он установит его положение. Зум теперь изображение будет при открытии масштабируется масштабироваться соответствии с размерами picturebox на масштабируется оно будет без искажений сохраняя свои пропорции вот так вот загрузить можно картинку в picturebox с помощью диалогового окна Open File Dialog. Спасибо за внимание.

0 комментариев
0

Читайте также