как можно отображать изображения (bmp или jpg) в графическом режиме на c? просто покажите

#c

Вопрос:

наш учитель дает нам проект на C в качестве САПР, который может рисовать те же фигуры и добавлять текст, а также выполнять те же основные действия с помощью мыши и клавиатуры: перетаскивать, редактировать, заполнять, удалять, удалять все…. . все, что понятно. … проблема в том, что мне нужно создать панель инструментов с фотографиями (bmp, jpg ) в виде значков, чтобы выполнить такие же действия, как выбор, выбор цвета, выбор формы. я не могу найти четкой идеи в Google, потому что мы не используем стандартную графику.h, мы используем другую графику.h, который популярен в китайских университетах, использует функцию InitGraphics (), которая инициализирует пустое окно, также я не нахожу достаточной информации об этом заголовочном файле. . итак, как я могу отображать изображения в этом окне?

это пример использования этого файла заголовка.

 #include "graphics.h"

void Main(){ 
    InitGraphics();   /*Initialize to get an empty window*/
    MovePen(2,2);
    SetPenColor("green");
    DrawArc(1,1,150);
} 

 

Комментарии:

1. Чтобы помочь вам, нам понадобится дополнительная информация об этой графике.h. Ссылки на полную документацию и полный текст заголовка действительно помогут.

2. это ссылка на этот файл заголовка. Ссылка

3. Хорошо, я не вижу никакого хорошего способа сделать то, что вы хотите, не обходя абстракцию, навязанную этой графикой.h. Поскольку это курсовая работа, это может быть запрещено. Я предлагаю вам задать своему инструктору тот же вопрос, который вы задавали нам.

4. (Я действительно вижу плохой способ рисования растровых изображений: декодируйте файл изображения в память, а затем проходите по растровой матрице пиксель за пикселем, выдавая MovePen SetColor и DrawLine вызывая каждый пиксель. Это было бы больно писать и, вероятно, также слишком медленно. Не делайте этого, если только ваш инструктор специально не скажет, что именно так вы должны рисовать значки.)

5. разрешается использовать любые библиотеки. Я читал о libjpeg, OpenCV, GTK… и других. но я не могу понять, как отобразить изображение в окне режим графика, который создан InitGraphics(). я же проекте я использую: code #включают «графика.ч» #включают «extgraph.сек директивы» #include «genlib.сек директивы» #include «simpio.ч» #включить «случайный.ч» #включают «strlib.сек директивы» #include «conio размещен.ч» #включают <stdio.h> #включают <stdlib.h> #включают <stddef.h> #включают <windows.h> #включают <olectl.h> #включают <mmsystem.h> #включают <wingdi.h> #включают <ole2.h> #включают <ocidl.h> #включают <winuser.h> code