Show / Hide Table of Contents

Практическое руководство. Создание эскизов изображений

Эскиз — это компактная версия образа. Можно создать изображение эскиза путем вызова GetThumbnailImage метод Image объекта.

Пример

В следующем примере создается Image объект из JPG-файла. Исходное изображение имеет 640 пикселей в ширину и высоту 479 пикселей. Код создает эскиз с 100 пикселей в ширину и высоту 100 пикселей.

На следующем рисунке эскиз.

Эскиз

Note

В этом примере метод обратного вызова является объявлен, но никогда не используется. Это поддерживается всеми версиями GDI +.

public bool ThumbnailCallback() {
        return true;
    }
   
    private void GetThumbnail(PaintEventArgs e)
    {

        Image.GetThumbnailImageAbort callback = 
            new Image.GetThumbnailImageAbort(ThumbnailCallback);
        Image image = new Bitmap(@"c:\FakePhoto.jpg");
        Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
           IntPtr());
        e.Graphics.DrawImage(
           pThumbnail,
           10,
           10,
           pThumbnail.Width,
           pThumbnail.Height);
    }
  

Компиляция кода

Предыдущий пример предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром Paint обработчик событий. Чтобы запустить пример, выполните следующие действия.

  1. Создайте новое приложение Windows Forms.

  2. В примере кода добавьте в форму.

  3. Создайте обработчик для формы Paint событий

  4. В Paint обработчик, вызов GetThumbnail метод и передать e для PaintEventArgs.

  5. Найдите файл изображения, который требуется создать эскиз.

  6. В GetThumbnail метод, укажите путь и имя файла для изображения.

  7. Нажмите клавишу F5 для запуска примера.

    В форме появится эскиз 100 на 100.

См. также

  • Работа с растровыми и векторными изображениями с использованием классов Image, Bitmap и Metafile
  • Работа с растровыми и векторными изображениями
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX