Визуализация изображений

Визуализация изображений

К этому моменту вы знаете, как работать с тремя из четырех главных типов 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.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

СОФТЕРРА: Визуализация в коллективе

Из книги Журнал «Компьютерра» № 9 от 06 марта 2007 года автора Журнал «Компьютерра»

СОФТЕРРА: Визуализация в коллективе Автор: Родион НасакинВ конце января IBM анонсировала альфа-версию своего очередного сервиса в линейке онлайн-инструментов для коллективной работы. ManyEyes — это бесплатное приложение для визуального представления больших объемов


Глава 5 Расчет и визуализация укладки облицовочных материалов

Из книги Домашний архитектор. Подготовка к ремонту и строительству на компьютере автора Булат Виталий

Глава 5 Расчет и визуализация укладки облицовочных материалов Нередко при ремонте частных домов или коттеджей при внутренней и наружной отделке приходится заниматься облицовочными работами – укладкой плитки на окружающей коттедж площадке, укладкой облицовочных


Визуализация плана участка

Из книги Ландшафтный дизайн на компьютере автора Орлов Андрей Сергеевич

Визуализация плана участка Для получения визуального изображения созданного плана проекта в программе Landscaping and Deck Designer предусмотрены специальные инструменты. Рассмотрим подробно, что это за инструменты и как ими воспользоваться. Для этого выполните следующие


Визуализация проекта

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Визуализация проекта Рассмотрим созданный проект здания в визуальном представлении, нажав кнопку 2D Designs View (2D-дизайнерское представление) на панели управления в нижней части окна программы. Здание будет представлено в цветном виде, как бы сверху (рис. 11.19). Рис. 11.19.


ГЛАВА 20. Визуализация графических данных средствами GDI+

Из книги ArCon. Дизайн интерьеров и архитектурное моделирование для всех автора Кидрук Максим Иванович

ГЛАВА 20. Визуализация графических данных средствами GDI+ Предыдущая глава предлагала вводное описание процесса построения GUI-приложений с помощью System.Windows.Forms. Целью этой главы является рассмотрение возможностей визуализации графических данных в окне формы (включая как


Последние штрихи: визуализация и анимация

Из книги 3ds Max 2008 автора Верстак Владимир Антонович

Последние штрихи: визуализация и анимация Ранее при выполнении визуализации уже завершенных архитектурных или дизайнерских проектов мы всего лишь пользовались командой Визуализация в результате чего получали вполне реалистичные картинки. Однако иногда может


Глава 6 Визуализация

Из книги ArchiCAD. Начали! автора Орлов Андрей Александрович

Глава 6 Визуализация • Инструменты визуализации• Параметры визуализации• Виртуальный буфер кадров• Использование модуля RAM Player (RAM-проигрыватель)• Окружение и атмосферные эффекты• Модуль Video Post (Видеомонтаж)Позади долгие часы кропотливой работы, связанной с


Глава 9 Визуализация элементов проекта: двумерные изображения

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Глава 9 Визуализация элементов проекта: двумерные изображения В данной главе представлены принципы и процессы создания плоских изображений, строящихся по виртуальной трехмерной модели и предназначенные для визуализации проекта. Рассмотрим создание деталировочных


Визуализация в 3ds Max

Из книги Приемы создания интерьеров различных стилей автора Тимофеев С. М.

Визуализация в 3ds Max В любом случае вся работа по созданию трехмерной сцены сводится к визуализации (просчету), то есть к получению двухмерной картинки-фотографии либо анимационного ролика. Прежде чем запустить просчет трехмерной сцены, необходимо указать настройки


Визуализация с помощью V-Ray

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Визуализация с помощью V-Ray Если вы желаете добиться фотографической реалистичности, для визуализации сцены лучше использовать специальные подключаемые фотореалистичные визуализаторы, точность просчета которых на порядок выше, чем у стандартного модуля визуализации


Упражнение 4. Визуализация с помощью V-Ray

Из книги 3ds Max 2008 на 100 % автора Верстак Владимир Антонович

Упражнение 4. Визуализация с помощью V-Ray В этом упражнении опишем пример визуализации с помощью модуля V-Ray. Обратите внимание, что для выполнения данного упражнения у вас должен быть установлен дополнительный модуль V-Ray.1. Откройте файл Коробка помещения.max. В окне проекции


Текстуры и визуализация

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

Текстуры и визуализация Особенности текстурирования и визуализации интерьеров в стиле минимализм заключаются в том, что текстуры должны быть подобраны максимально грамотно, в тон, а освещение должно быть достаточно ярким и мягким.При создании текстур вам понадобится


Визуализация предложения

Из книги Написание скриптов для Blender 2.49 автора Anders Michel

Визуализация предложения Обязательно оформляйте ваши «вкусные» предложения с помощью красивых картинок. Например, если вы предлагаете скачать книгу, должно быть изображение книги с тематической картинкой, несмотря на то что она в электронном виде.Если это видеокурс,


Глава 8 Визуализация

Из книги автора

Глава 8 Визуализация ? Инструменты визуализации? Параметры визуализации? Виртуальный буфер кадров? Использование модуля RAM Player (RAM-проигрыватель)? Окружение и атмосферные эффекты? Модуль Video Post (Видеомонтаж)? Практическое задание. Оставь свой след на фотографии!?


8 Рендеринг (визуализация) и обработка изображений

Из книги автора

8 Рендеринг (визуализация) и обработка изображений В предшествующих главах мы рассматривали в основном аспекты скриптования индивидуальных компонентов, составляющих сцену Блендера, такие как, например, меши, лампы, материалы, и так далее. В этой главе мы взглянем на