..
В нажатием кнопки вместо Создание вставить код, который генерирует миниатюрное изображение физически присутствуют в выбранном месте
/ / Объявление переменной на уровне класса
ImgThumb изображение = NULL;
частных недействительным generaBtn_Click (объект отправителя, EventArgs е)
{
стараться
{
Изображение Изображение = NULL;
/ / Проверяем, если текстовое поле содержит путь
если (fileTb.Text! = String.Empty)
Изображение = Image.FromFile (fileTb.Text);
/ / Проверяем, если изображение существует
если (image! = NULL)
{
imgThumb image.GetThumbnailImage = (100, 100, NULL, новый IntPtr ());
this.Refresh ();
}
}
поймать
{
MessageBox.Show ("ошибка");
}
}
Этот код, используя метод Image.GetThumbnailImage (), создает изображение размером 100x100. Метод принимает в качестве параметров в порядке: с миниатюрами largehezza в пикселях, высота в пикселях с миниатюрами, делегат типа Image.GetThumbnailImageAbort, чтобы остановить операцию преждевременно (можно передать NULL, как я сделал, если вы не хочет, чтобы справиться с этим) и, наконец, объект типа IntPtr для представления указателя.
Последним шагом является повышение Paint событие () вида (которое происходит после вызова Refresh () присутствует в нажмите на кнопку Создать) и введите в код, который отображает MINITURA в нашей форме (с использованием метода Graphics.DrawImage)
частных недействительным Form1_Paint (объект отправителя, PaintEventArgs д)
{
если (imgThumb! = NULL)
e.Graphics.DrawImage (imgThumb, 30, 20, imgThumb.Width, imgThumb.Height);
}
На данный момент мы можем запустить приложение, выберите изображение, нажав кнопку Открыть, а затем щелкните на Generate. Результат должен выглядеть следующим образом
| |
ASP курса
Полный курс для создания динамических веб-сайтов. Скидка -10% до 06/01/2012. |
| |
Курс OpenOffice
С открытым исходным кодом программное обеспечение для управления офисной работы. Находясь всего в 25 €. |
| |
Paint Shop Pro курса
Веб-графики и редактирования фотографий с Corel PSP известно. -15% Скидка до 06/01/2012. |