Визуализация изображений
Визуализация изображений
К этому моменту вы знаете, как работать с тремя из четырех главных типов GDI+: шрифтами, перьями и кистями. Заключительным типом, который мы с вами рассмотрим в этой главе, будет класс Image (изображение) и связанные с ним подтипы. Абстрактный тип System.Drawing.Image определяет ряд методов и свойств, хранящих различную информацию о том изображении, которое этот тип представляет. Например, для представления размеров изображения класс Image предлагает свойства Width, Height и Size. Другие свойства позволяют получить доступ к палитре изображения. Описания базовых членов класса Image приведены в табл. 20.8.
Таблица 20.8. Члены типа Image
Члены Описание FromFile() Статический метод, создающий объект Image из указанного файла FromStream() Статический метод, создающий объект Image из указанного потока данных Height Width Size HorizontalResolution VerticalResolution Свойства, возвращающие информацию о размерах данного объекта Image Palette Свойство, возвращающее тип данных ColorPalette, который представляет палитру, используемую для данного объекта Image GetBounds Метод, возвращающий объект Rectangle, который представляет текущие размеры данного объекта Image Save() Метод, сохраняющий в файл данные, содержащиеся в производном от Image типеПоскольку экземпляр абстрактного класса Image нельзя создать непосредственно, обычно непосредственно создается экземпляр типа Bitmap. Предположим, что у нас есть некоторый класс Form, отображающий три точечных рисунка в области клиента. Указав для каждого из типов Bitmap подходящий файл изображения, просто отобразите их в обработчике события Paint, используя метод Graphics.DrawImage().
public partial class MainForm: Form {
private Bitmap[] myImages = new Bitmap[3];
public MainForm() {
// Загрузка локальных изображений.
myImages[0] = new Bitmap("imageA.bmp");
myImages[1] = new Вitmap("imageB.bmp");
myImages[2] = new Bitmap("imageC.bmp");
CenterToScreen();
InitializeComponent();
}
private void MainForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Qraphics;
// Визуализация изображений.
int yOffSet = 20;
foreach (Bitmap b in myImages) {
g.DrawImage(b, 10, yOffSet, 90, 90);
yOffSet += 100;
}
}
}
Замечание. Файлы *.bmp, которые используются в этом примере, должны находиться в той же папке, где находится само приложение (или должны быть "жестко" указаны пути, по которым эти изображения можно найти). Соответствующая проблема будет обсуждаться в этой главе чуть позже.
На рис. 20.18 показан соответствующий вывод.

Рис. 20.18. Визуализация изображений
Наконец, необходимо отметить, что, несмотря на имя Bitmap, этот класс может содержать изображения, сохраненные в любом из целого ряда форматов (*.tif, *.gif, *.bmp и т.д.).
Исходный код. Проект BasicImages размещен в подкаталоге, соответствующем главе 20.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Визуализация предложения
Визуализация предложения Обязательно оформляйте ваши «вкусные» предложения с помощью красивых картинок. Например, если вы предлагаете скачать книгу, должно быть изображение книги с тематической картинкой, несмотря на то что она в электронном виде.Если это видеокурс,
8 Рендеринг (визуализация) и обработка изображений
8 Рендеринг (визуализация) и обработка изображений В предшествующих главах мы рассматривали в основном аспекты скриптования индивидуальных компонентов, составляющих сцену Блендера, такие как, например, меши, лампы, материалы, и так далее. В этой главе мы взглянем на
Визуализация плана участка
Визуализация плана участка Для получения визуального изображения созданного плана проекта в программе Landscaping and Deck Designer предусмотрены специальные инструменты. Рассмотрим подробно, что это за инструменты и как ими воспользоваться. Для этого выполните следующие
Визуализация проекта
Визуализация проекта Рассмотрим созданный проект здания в визуальном представлении, нажав кнопку 2D Designs View (2D-дизайнерское представление) на панели управления в нижней части окна программы. Здание будет представлено в цветном виде, как бы сверху (рис. 11.19). Рис. 11.19.
Глава 6 Визуализация
Глава 6 Визуализация • Инструменты визуализации• Параметры визуализации• Виртуальный буфер кадров• Использование модуля RAM Player (RAM-проигрыватель)• Окружение и атмосферные эффекты• Модуль Video Post (Видеомонтаж)Позади долгие часы кропотливой работы, связанной с
Визуализация в 3ds Max
Визуализация в 3ds Max В любом случае вся работа по созданию трехмерной сцены сводится к визуализации (просчету), то есть к получению двухмерной картинки-фотографии либо анимационного ролика. Прежде чем запустить просчет трехмерной сцены, необходимо указать настройки
Визуализация с помощью V-Ray
Визуализация с помощью V-Ray Если вы желаете добиться фотографической реалистичности, для визуализации сцены лучше использовать специальные подключаемые фотореалистичные визуализаторы, точность просчета которых на порядок выше, чем у стандартного модуля визуализации
Упражнение 4. Визуализация с помощью V-Ray
Упражнение 4. Визуализация с помощью V-Ray В этом упражнении опишем пример визуализации с помощью модуля V-Ray. Обратите внимание, что для выполнения данного упражнения у вас должен быть установлен дополнительный модуль V-Ray.1. Откройте файл Коробка помещения.max. В окне проекции
ГЛАВА 20. Визуализация графических данных средствами GDI+
ГЛАВА 20. Визуализация графических данных средствами GDI+ Предыдущая глава предлагала вводное описание процесса построения GUI-приложений с помощью System.Windows.Forms. Целью этой главы является рассмотрение возможностей визуализации графических данных в окне формы (включая как
Текстуры и визуализация
Текстуры и визуализация Особенности текстурирования и визуализации интерьеров в стиле минимализм заключаются в том, что текстуры должны быть подобраны максимально грамотно, в тон, а освещение должно быть достаточно ярким и мягким.При создании текстур вам понадобится
Глава 8 Визуализация
Глава 8 Визуализация ? Инструменты визуализации? Параметры визуализации? Виртуальный буфер кадров? Использование модуля RAM Player (RAM-проигрыватель)? Окружение и атмосферные эффекты? Модуль Video Post (Видеомонтаж)? Практическое задание. Оставь свой след на фотографии!?
Глава 5 Расчет и визуализация укладки облицовочных материалов
Глава 5 Расчет и визуализация укладки облицовочных материалов Нередко при ремонте частных домов или коттеджей при внутренней и наружной отделке приходится заниматься облицовочными работами – укладкой плитки на окружающей коттедж площадке, укладкой облицовочных
Глава 9 Визуализация элементов проекта: двумерные изображения
Глава 9 Визуализация элементов проекта: двумерные изображения В данной главе представлены принципы и процессы создания плоских изображений, строящихся по виртуальной трехмерной модели и предназначенные для визуализации проекта. Рассмотрим создание деталировочных
Последние штрихи: визуализация и анимация
Последние штрихи: визуализация и анимация Ранее при выполнении визуализации уже завершенных архитектурных или дизайнерских проектов мы всего лишь пользовались командой Визуализация в результате чего получали вполне реалистичные картинки. Однако иногда может
СОФТЕРРА: Визуализация в коллективе
СОФТЕРРА: Визуализация в коллективе Автор: Родион НасакинВ конце января IBM анонсировала альфа-версию своего очередного сервиса в линейке онлайн-инструментов для коллективной работы. ManyEyes — это бесплатное приложение для визуального представления больших объемов