Практическое руководство. Создание эскизов изображений
Эскиз — это компактная версия образа. Можно создать изображение эскиза путем вызова 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 обработчик событий. Чтобы запустить пример, выполните следующие действия.
Создайте новое приложение Windows Forms.
В примере кода добавьте в форму.
Создайте обработчик для формы Paint событий
В Paint обработчик, вызов
GetThumbnail
метод и передатьe
для PaintEventArgs.Найдите файл изображения, который требуется создать эскиз.
В
GetThumbnail
метод, укажите путь и имя файла для изображения.Нажмите клавишу F5 для запуска примера.
В форме появится эскиз 100 на 100.