Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BadBaddak
87 / 14 / 3
Регистрация: 09.06.2010
Сообщений: 100
#1

Вывод JPG в окне на чёрном фоне - C++

01.08.2010, 13:28. Просмотров 916. Ответов 9
Метки нет (Все метки)

Привет всем.
Подскажите, как открыть окно с чёрным фоном, вывести на него jpg. Может у кого есть пример кода по элементарной работе с графикой? (В будущем картинку планируется перемещать)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2010, 13:28     Вывод JPG в окне на чёрном фоне
Посмотрите здесь:

Вывод изображения .jpg на экран консоли C++ - C++
Вывод изображения .jpg на экран консоли C++ Помогите пожалуйста. Мне даже в голову ничего не приходит

Вывод значения переменной в графическом окне - C++
Всем привет. В общем захотелось присобачить таймер в графическом окне, ведущий отсчёт секунд с начала запуска программы. Но вот...

Метод Шеннона-Фоне - C++
Помогите разобраться в этом методе:(,и составить простейшие приложение сжатия по этому метода на с++:(,заранее спасибо)

Нарисовать снеговика на белом фоне - C++
на с++ написать программу которая выводит в результате снеговик на белом фоне

Borland c курсор на фоне квадрата - C++
Вопрос такой, почему курсор пропадает на фоне нарисованного квадрата закрашеного?и что нужно сделать чтобы не пропадал?. Ну или кто сможет...

JPG to Base64 - C++
http://www.cyberforum.ru/boost-cpp/thread1979534.html - тут описывал проблему, но применил не тот подход Ошибка в том что пытался считать...

Резка jpg - C++
Есть задача написать программу которая будет обрезать jpeg файлы. Но проблема в том что, среди исходых файлов возможны сверх большие, от...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
01.08.2010, 13:31     Вывод JPG в окне на чёрном фоне #2
какая-то конкретная среда? в разных реализациях языка разные иструменты для работы с джпегом.
BadBaddak
87 / 14 / 3
Регистрация: 09.06.2010
Сообщений: 100
01.08.2010, 13:38  [ТС]     Вывод JPG в окне на чёрном фоне #3
вместо jpg можно png. Среда наверное любая, главное чтоб в винде работало. Хотя может люди подскажут что нить как лучше сделать, потому как я не силён.
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
01.08.2010, 13:40     Вывод JPG в окне на чёрном фоне #4
я говорю, пишете где? visual c++, ms vs, c++buillder? какое именно решение интересует?
BadBaddak
87 / 14 / 3
Регистрация: 09.06.2010
Сообщений: 100
01.08.2010, 15:57  [ТС]     Вывод JPG в окне на чёрном фоне #5
code::blocks

Добавлено через 1 час 45 минут
ясно какая разница какая среда используется?
Стандарты языка одинаковы везде. Ну что ж, как при помощи опенгл открыть графическое окно с чёрным фоном, котрое можно было растягивать-уменьшать?
bond95
Мы все БОЛЬШАЯ программа
51 / 51 / 2
Регистрация: 16.04.2009
Сообщений: 489
01.08.2010, 16:45     Вывод JPG в окне на чёрном фоне #6
BadBaddak, Я бы вам посоветовал прежде всего выучить winAPI
BadBaddak
87 / 14 / 3
Регистрация: 09.06.2010
Сообщений: 100
01.08.2010, 18:32  [ТС]     Вывод JPG в окне на чёрном фоне #7
Кто уже выучил винайпи, можете показать на примере как в центре окна отобразить рисунок?
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
01.08.2010, 19:20     Вывод JPG в окне на чёрном фоне #8
в разной среде по разному грузится джпег файл. даже хедер файлы разные. а на счет стандартов языка, вы очень ошибаетесь. язык С++ в C++Builder, например, совсем не полностью соответствует утвержденному стандарту. плюс вы просите не просто реализацию алгоритма, вам нужен исходник включающий работу с файлами, а это полностью зависит от реализации языка.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
02.08.2010, 00:26     Вывод JPG в окне на чёрном фоне #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Выводит картинку picture.bmp лежащую в той же папке, что и программа
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <windows.h>
    
LRESULT CALLBACK PictViewWndProc(HWND, UINT, UINT, LONG);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow){
    HWND hWnd;
    WNDCLASS WndClass;
    MSG Msg;
    char szClassName[] = "PictView";
    
    WndClass.style = CS_HREDRAW | CS_VREDRAW;
    WndClass.lpfnWndProc = PictViewWndProc;
    WndClass.cbClsExtra = 0;
    WndClass.cbWndExtra = 0;
    WndClass.hInstance = hInstance;
    WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
    WndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
    WndClass.lpszMenuName = NULL;
    WndClass.lpszClassName = szClassName;
    
    if ( ! RegisterClass(&WndClass) ){
        MessageBox(NULL, "Can't register class", "Error", MB_OK);
        return 0;
    }
    
    hWnd = CreateWindow(szClassName, "Picture View", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 
        CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
    if ( ! hWnd ){
        MessageBox(NULL, "Can't create window", "Error", MB_OK);
        return 0;
    }
    
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
    
    while ( GetMessage(&Msg, NULL, 0, 0) ){
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    return Msg.wParam;
}
 
LRESULT CALLBACK PictViewWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam){
    HDC hDC, hCompatibleDC;
    PAINTSTRUCT PaintStruct;
    HANDLE hBitmap, hOldBitmap;
    RECT Rect;
    BITMAP Bitmap;
    
    switch ( Message ){
    case WM_PAINT :
        hDC = BeginPaint(hWnd, &PaintStruct);
        hBitmap = LoadImage(NULL, "picture.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
        GetObject(hBitmap, sizeof(BITMAP), &Bitmap);
        hCompatibleDC = CreateCompatibleDC(hDC);
        hOldBitmap = SelectObject(hCompatibleDC, hBitmap);
        GetClientRect(hWnd, &Rect);
        StretchBlt(hDC, 0, 0, Rect.right, Rect.bottom, hCompatibleDC, 0, 0, Bitmap.bmWidth, 
            Bitmap.bmHeight, SRCCOPY);
        SelectObject(hCompatibleDC, hOldBitmap);
        DeleteObject(hBitmap);
        DeleteDC(hCompatibleDC);
        EndPaint(hWnd, &PaintStruct);
        return 0;
    case WM_DESTROY :
        PostQuitMessage(0);
        return 0;
    }
    
    return DefWindowProc(hWnd, Message, wParam, lParam);
}
Вывод JPG в окне на чёрном фоне
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2010, 12:59     Вывод JPG в окне на чёрном фоне
Еще ссылки по теме:

Подключение к проекту jpg - C++
Всем доброго времени! Может кто знает как вставить, подключить файл jpg к проекту чтоб он открывался при запуске вместе? Если можно,...

Стандартный jpg компрессор - C++
Здравствуйте уважаемые форумчане! Пишу приложение (winform) для расчета и визуализации 3d объектов код в принципе создан навожу...

Конвектор png в jpg - C++
Хочу написать прогу для конвертирования png формата изображения в jpg формат изображения. Можете объяснить как это реализуется, дать ссылки...

работа с .jpg и .mp3 - C++
скажите пожалуста какие стантартные(для visual C++ 2010 expres)библиотеки позваляют просматривать .jpg и проигрывать .mp3? з.ы. в гугл...

Picture Control jpg из файла - C++
Собственно, как отобразить в Picture Control JPG из файла, который лежить в папке с программой? Picture Control привязан к переменной. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BadBaddak
87 / 14 / 3
Регистрация: 09.06.2010
Сообщений: 100
02.08.2010, 12:59  [ТС]     Вывод JPG в окне на чёрном фоне #10
Такс. Вижу, спасиб. Теперь такое. Картинка 20*20 (точка) она растягивается на всё окно. Как сделать чтоб она рисовалась в натуральную величину в заданных координатах?
Yandex
Объявления
02.08.2010, 12:59     Вывод JPG в окне на чёрном фоне
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru