|
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 2
|
|
Работа с графическими файлами С++12.11.2014, 21:54. Показов 6101. Ответов 9
Метки нет (Все метки)
На данный момент стоит задача реализации открытия графического файла с подальшим его использованием(вообщем работа с фотофильтрами). Но на данный момент, к сожалению я остановился на том, что не могу найти литературу на "открытие" и т.д. Так же еще прошу помощи, может кто работал с таким - где это нужно использовать? как реализовывать? Я работал на консоле немног и в винапи под литературой С.Прата / Шилд прогр. под W95.
0
|
|
| 12.11.2014, 21:54 | |
|
Ответы с готовыми решениями:
9
Не могу найти материала для работы с графическими файлами. Работа с графическими файлами.
|
|
Модератор
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
|
|
| 12.11.2014, 22:00 | |
|
Если в Win Api то смотрите материалы по BITMAP и DIB.
Изображение (битовая карта) там прикрепляется к контексту в памяти, а потом копируется в окно функцией BitBlt
0
|
|
|
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
|||
| 12.11.2014, 22:46 | |||
|
Для этих целей существует множество библиотек, тот же DevIL или CImg. В первом случае нужно уметь подключать к проекту сторонние библиотеки (этому в любом случае придется научиться, если программирование не просто 'для галочки'), во втором же достаточно подключить один заголовочный файл, насколько я помню. Там, к слову сказать, есть и некоторые графические фильтры. Я сам использую corona, но именно что для открытия/сохранения - после загрузки перегоняю в удобный мне формат и работаю с ним. Добавлено через 2 минуты Как реализовывать - находите формулы, и, используя их, 'реализовываете'. Все просто.
0
|
|||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|
| 13.11.2014, 00:39 | |
|
default51400, Вам нужно научится излагать свои мысли, освоить правила синтаксиса и пунктуации.
Иначе Вас просто не поймут и не услышат.
0
|
|
|
|
|
| 13.11.2014, 07:46 | |
|
Используются функции
fopen для открытия файла fread для чтения структуры из файла fwrite для записи структуры в файл fseek для перехода по файлу fclose для закрытия файла Графический файл начинается с заголовка, который является структурой. Считывание структуры заголовка производится fread. Затем считываются данные, которые представляют собой изображение. В bmp файлах структурой является пиксель, представляемый в формате RGB 24 бит (красный, зеленый, синий). Кроме этого данные могут представляться в формате RGBA 32бита (красный, зеленый, синий, прозрачность). Структура описывается ключевым словом struct. Пустая структура struct name {}; Структура представляющая пиксель struct rgb { unsigned char a, b,c; }; Считывание структур из bmp производится функцией fread сразу в один экземпляр структуры без синтаксического разбора, без посимвольного считывания. У структуры фиксированный размер, кратный 8 битам. Фильтр применяется к обработке пикселей в структуре. Битовые потоки считываются и обрабатываются побитово. Изображение может представляться в виде битовых потоков, например при кодировании видео в формате mpeg / dvd. Кино представляет собой последовательность изображений, отдельное изображение называется кадром. Есть стандартные библиотеки libjpeg для обработки jpeg файлов, libpng для обработки png файлов. Поддержка формата bmp встроена в операционную систему windows. В прикрепленном к сообщению файлу исходный код графических библиотек для работы с графическими форматами, подготовленный нормальной компиляции в операционной системе windows.
1
|
|
|
Заблокирован
|
|
| 13.11.2014, 10:37 | |
|
Для вероятной помощи с нашей стороны сперва следует уточнить:
1. Какие конкретно форматы графических файлов предполагается открывать? 2. Какое API можно использовать? Тут же неявно предполагается вопрос об используемой ОС для данного софта. 3. Что конкретно предполагается в дальнейшем делать с открытыми данными.
0
|
|
|
Неэпический
|
||
| 13.11.2014, 12:03 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 2
|
||
| 13.11.2014, 18:15 [ТС] | ||
|
1) Форматы jpeg/ bmp.. пока не так важно. 2) WinAPI. OC Windows. 3) К открытому файлу в дальнейшем будут применяться разные фотофильтры для определения размера объекта, который на нем.
0
|
||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 13.11.2014, 18:48 | |
|
Попробуйте OpenCV, понравится
1
|
|
|
Заблокирован
|
|
| 13.11.2014, 18:48 | |
|
ТС, под WinApi заюзай GDI+, супер вещь, в нём всё можно, эта штука типа Direct2D из DirectX11, только по слабее конечно... На простом GDI будет сложнее. Так что бери GDI+, который является частью WinApi и используй его
1
|
|
| 13.11.2014, 18:48 | |
|
Помогаю со студенческими работами здесь
10
Работа с графическими файлами в Access Работа с графическими файлами в Visual Prolog 7.2 Работа с векторными графическими файлами WMF и EMF Программа для работы с графическими файлами Работа с графическими данными Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|