0 / 0 / 0
Регистрация: 07.02.2018
Сообщений: 15
1

Как подключить библиотеки TBitmap, TPoint и т.п. в проекте Visual Studio ?

14.05.2018, 21:14. Показов 2515. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят у меня курсач на стеганографию, дело в том, что сам пример я нашел: Стеганография в BMP. Полное руководство . Но там используется TBitmap, TPoint и прочая дичь, которую не поддерживает VS. Подскажите как эти библиотеки подключить или какие танцы с бубном стоит применить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2018, 21:14
Ответы с готовыми решениями:

Как подключить библиотеки в Visual Studio 2010
Люди доюры помогите со следующей проблемой: Начинаю писать программу для ГИС Панорамы, если кто...

Как подключить библиотеки OpenCV 3.0.0 к visual studio 2012?
Как подключить библиотеки OpenCV 3.0.0 к visual studio 2012?

Не могу подключить QWebView в проекте Visual Studio
При создании проекта, в окне выбора модулей Qt вместо QWebKit -> QWebEngine (это вроде должно быть...

Visual Studio 2012 C# не в каждом проекте доступны все библиотеки
Скачал один проект из интернета, проект запускается, работает. Платформа .NET 4.5 В проекте...

2
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
14.05.2018, 21:58 2
Бери Builder или переделывай на Qt.
0
413 / 148 / 48
Регистрация: 02.06.2016
Сообщений: 342
16.05.2018, 07:38 3
Лучший ответ Сообщение было отмечено daidyaka как решение

Решение

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef UNICODE
#define UNICODE
#endif // UNICODE
 
#ifndef _UNICODE
#define _UNICODE
#endif // _UNICODE
 
#include <windows.h>
#include <gdiplus.h>
#include <iostream>
 
#pragma comment (lib, "gdiplus.lib")
 
 
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
    UINT  num = 0;          // number of image encoders
    UINT  size = 0;         // size of the image encoder array in bytes
 
    Gdiplus::ImageCodecInfo* pImageCodecInfo = NULL;
 
    Gdiplus::GetImageEncodersSize(&num, &size);
    if (size == 0)
        return -1;  // Failure
 
    pImageCodecInfo = (Gdiplus::ImageCodecInfo*)(malloc(size));
    if (pImageCodecInfo == NULL)
        return -1;  // Failure
 
    GetImageEncoders(num, size, pImageCodecInfo);
 
    for (UINT j = 0; j < num; ++j)
    {
        if (wcscmp(pImageCodecInfo[j].MimeType, format) == 0)
        {
            *pClsid = pImageCodecInfo[j].Clsid;
            free(pImageCodecInfo);
            return j;  // Success
        }
    }
 
    free(pImageCodecInfo);
    return -1;  // Failure
}
 
void Save(INT w, INT h, const WCHAR * filename)
{
    Gdiplus::Bitmap bm(w, h, PixelFormat24bppRGB);
 
    int r, g, b;
    std::cout << "Save:" << std::endl;
    for (INT i = 0; i < h; i++)
    {
        for (INT j = 0; j < w; j++)
        {
            r = rand() % 256;
            g = rand() % 256;
            b = rand() % 256;
            std::cout << "Row=" << j << " Col=" << i;
            std::cout << " R=" << r << " G=" << g << " B=" << b << std::endl;
            bm.SetPixel(j, i, Gdiplus::Color(0, (BYTE)r, (BYTE)g, (BYTE)b));
        }
        std::cout << std::endl;
    }
 
    CLSID bmpclsid;
    GetEncoderClsid(L"image/bmp", &bmpclsid);
    bm.Save(filename, &bmpclsid, NULL);
}
 
void Open(const WCHAR * filename)
{
    Gdiplus::Bitmap bm(filename); 
    INT w = (INT)bm.GetWidth();
    INT h = (INT)bm.GetHeight(); 
 
    Gdiplus::Color color;
    std::cout << "Open:" << std::endl;
    for (INT i = 0; i < h; i++)
    {
        for (INT j = 0; j < w; j++)
        {
            bm.GetPixel(j, i, &color);
            std::cout << "Row=" << j << " Col=" << i;
            std::cout << " R=" << (int)color.GetR() << " G=" << (int)color.GetG() << " B=" << (int)color.GetB() << std::endl;
        }
        std::cout << std::endl;
    }
}
 
 
int main()
{
    ULONG_PTR token;
    Gdiplus::GdiplusStartupInput inp;
    Gdiplus::GdiplusStartup(&token, &inp, 0);
 
    Save(16, 16, L"D:\\Test.bmp");
    Open(L"D:\\Test.bmp");
 
    Gdiplus::GdiplusShutdown(token);
    return 0;
}
0
16.05.2018, 07:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2018, 07:38
Помогаю со студенческими работами здесь

Microsoft Visual Studio 10 не может подключить некоторые стандартные библиотеки
Вот решил поработать в студии и обнаружил, что на подключение iostream(и не только её) выдает...

Visual Studio 2010 не могу подключить библиотеки и запустить приложение
Поискал на форуме подобные темы но ничего не помогло Начал изучать С++ и писал в Borland c++...

Как подключить библиотеки GLEW GLFW в проекте на С#
Как подключить библиотеки GLEW GLFW в проекте на С#

Как работает библиотека в Android Studio, как ее подключить, чтобы она заработала в проекте?
здраствуйте) столкнулся с такой проблемой: не понимаю как работает библиотека в андроид студио, как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru