Захват и выбор изображений в C# с помощью PictureBox и кнопок: полное руководство

В этой статье блога мы рассмотрим, как реализовать функции захвата и выбора изображений на C# с помощью элемента управления PictureBox и пары кнопок. Хотите ли вы позволить пользователям выбирать изображение из своих файлов или записывать новое, мы вам поможем. Итак, давайте углубимся и узнаем, как этого добиться!

Методы:

Метод 1. Выбор изображения из файла
Чтобы пользователи могли выбирать изображение из своей файловой системы, выполните следующие действия:

Шаг 1. Настройте элемент управления PictureBox.
Добавьте элемент управления PictureBox в форму или пользовательский интерфейс. Это можно сделать программно или с помощью конструктора Visual Studio.

Шаг 2. Реализуйте событие нажатия кнопки «Выбрать изображение».
Прикрепите обработчик событий к событию нажатия кнопки. Внутри обработчика событий откройте FileDialog, чтобы позволить пользователю выбрать файл изображения.

private void btnChoosePicture_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the selected image file path
        string imagePath = openFileDialog.FileName;
        // Display the selected image in the PictureBox control
        pictureBox.Image = Image.FromFile(imagePath);
    }
}

Метод 2. Съемка изображения
Чтобы пользователи могли делать снимки с помощью камеры своего устройства, выполните следующие действия:

Шаг 1. Настройте элемент управления PictureBox.
Добавьте элемент управления PictureBox в форму или пользовательский интерфейс. Опять же, вы можете сделать это программно или с помощью конструктора Visual Studio.

Шаг 2. Реализуйте событие нажатия кнопки «Сделать снимок».
Прикрепите обработчик событий к событию нажатия кнопки. Внутри обработчика событий используйте пространство имен System.Drawing.Imaging для захвата изображения с помощью веб-камеры или любого другого доступного устройства камеры.

private void btnTakePicture_Click(object sender, EventArgs e)
{
    // Use your preferred method to capture an image from the camera
    // For example, you can use AForge.NET framework or Windows.Media.Capture API
    // Once you have the captured image, display it in the PictureBox control
    pictureBox.Image = capturedImage;
}

В этой статье мы рассмотрели два метода реализации функций захвата и выбора изображений в C# с использованием элемента управления PictureBox и кнопок. Разрешив пользователям выбирать изображение из своих файлов или снимать новое с помощью камеры, вы можете повысить интерактивность и универсальность своих приложений C#.