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

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

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

C++ Вывод float в окне MFC приложения VS2008EE
Метод Шеннона-Фоне C++
работа с .jpg и .mp3 C++
C++ Резка jpg
Вывод значения переменной в графическом окне C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 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
 Аватар для iama
1249 / 974 / 48
Регистрация: 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
Мы все БОЛЬШАЯ программа
 Аватар для 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
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
01.08.2010, 19:20     Вывод JPG в окне на чёрном фоне #8
в разной среде по разному грузится джпег файл. даже хедер файлы разные. а на счет стандартов языка, вы очень ошибаетесь. язык С++ в C++Builder, например, совсем не полностью соответствует утвержденному стандарту. плюс вы просите не просто реализацию алгоритма, вам нужен исходник включающий работу с файлами, а это полностью зависит от реализации языка.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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++ C++
C++ Стандартный jpg компрессор
Вывод значения переменной в графическом окне (sfml) C++

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

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

Текущее время: 16:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru