Представление графических данных. Преобразование форматов. Использование специальных эффектов

Редактирование аналоговых и цифровых изображений. Описание графических форматов файла. Алгоритм отображения файла и реализации эффектов. Программа для работы с графическими форматами. Назначение и взаимодействие модулей. Перечень процедур и функций.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 28.05.2013
Размер файла 516,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

LRESULT CALLBACK WndProc (static HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

{

HDC hDC;

PAINTSTRUCT ps;

RECT rect;

int dX, dY;

TEXTMETRIC tm;

int ws, hs, wd, hd;

SIZE sz;

static int width, height;

COLORREF color;

int x, y;

BOOL isFileCreated;

static BOOL isFileLoadedT=false;

static BOOL isFileLoaded=false;

BOOL success;

static BOOL view=false;

// Переменные для стандартных диалогов "Open", "Save as"

static OPENFILENAME ofn;

static char szFile [MAX_PATH];

static char szFileTitle [256];

static char szFilter [256] ="Файлы TGA\0*. tga\0Файлы BMP\0*. bmp\0";

switch (uMsg)

{

case WM_CREATE:

hDC = GetDC (hWnd);

// Инициализация структуры ofn

ofn. lStructSize = sizeof (OPENFILENAME);

ofn. hwndOwner = hWnd;

ofn. nFilterIndex = 1;

ofn. lpstrFile = szFile;

ofn. nMaxFile = sizeof (szFile);

ofn. lpstrInitialDir =". \TgaToBmp";

// Подогнать размеры окна программы под размер растра bmp

GetClientRect (hWnd, &rect);

dX = 640 - rect. right;

dY = 480 - rect. bottom;

GetWindowRect (hWnd, &rect);

InflateRect (&rect, dX/2, dY/2);

MoveWindow (hWnd, rect. left, rect. top,

rect. right-rect. left, rect. bottom-rect. top, TRUE);

ReleaseDC (hWnd, hDC);

break;

case WM_COMMAND:

switch (LOWORD (wParam))

{

case ID_40001: // Открыть TGA

strcpy (szFile, "");

ofn. lpstrFilter=szFilter;

success = GetOpenFileName (&ofn);

if (success) {

// MessageBox (hWnd, ofn. lpstrFile, "Открывается файл:", MB_OK);

isFileLoadedT = tga. LoadFromFile (ofn. lpstrFile);

if (! isFileLoadedT) {

MessageBox (hWnd, "Файл TGA не загружен.", "Error", MB_OK);

break;

}

}

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,7 M], добавлен 27.01.2015

  • Общая характеристика растровых и векторных графических форматов: поддержка графическими редакторами, применение и отличия друг от друга. Специфика алгоритмов кодирования данных в исследуемых форматах, их совместимость с программным обеспечением.

    презентация [25,2 K], добавлен 06.01.2014

  • Общие сведения о графических редакторах, понятия компьютерной растровой и векторной графики, форматов. Обзор и сравнительный анализ современных программ обработки и просмотра графических изображений: Paint, Corel Draw, Adobe Photoshop, MS PowerPoint.

    дипломная работа [283,9 K], добавлен 09.08.2010

  • Понятие "компьютерная графика". Изучение графических редакторов в школьном курсе для 8-го класса. Способы создания цифровых графических объектов. Представление о цветовых моделях. Анализ программы Inkscape. Копирование файла в папку установки приложения.

    курсовая работа [1,5 M], добавлен 17.05.2014

  • Общая информация о графическом формате. Описание формата Microsoft Windows Bitmap. Структура файла DDВ исходного формата ВМР. Преобразования графических файлов. Просмотр и редактирование растровых изображений. Создание многодокументного приложения.

    дипломная работа [1,5 M], добавлен 06.06.2010

  • GIF как формат хранения графических изображений, возможности. Анализ особенностей сжатия по методу LZW. Характеристика графического формата ВМР. CMY как аппаратно-ориентированная модель, используемая в полиграфии для субтрактивного формирования оттенков.

    дипломная работа [673,9 K], добавлен 28.05.2013

  • Описание используемых в программе операторов, процедур, функций. Директива include. Правила объявления и определения функций в СИ++. Блок-схема алгоритма программы. Подпрограммы чтения из файла и записи в файл. Использование заголовочных файлов.

    курсовая работа [346,8 K], добавлен 26.04.2012

  • Программа обработки экономической информации, осуществляющая ввод исходной информации из файла. Просмотр таблицы исходных данных и ее редактирование. Внутреннее представление данных. Хранение записей входного файла. Добавление и удаление строк из списка.

    курсовая работа [131,8 K], добавлен 28.12.2012

  • Обработка изображений на современных вычислительных устройствах. Устройство и представление различных форматов изображений. Исследование алгоритмов обработки изображений на базе различных архитектур. Сжатие изображений на основе сверточных нейросетей.

    дипломная работа [6,1 M], добавлен 03.06.2022

  • Растровые, векторные и комплексные графические форматы. Классификация графических форматов по допустимому объему данных, параметрам изображения, хранению палитры и методике сжатия. Разновидности метода Фурье. Метод преобразования Karhunen-Loeve.

    курсовая работа [46,0 K], добавлен 22.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.