Описание тега getdibits

1 ответ

HWD для ppm вопроса

У меня есть функция, которая сохраняет hwnd в файл ppm. Эта функция вдохновлена ​​примером MSDN. И образец msdn, и моя функция работают, но... У меня есть проблема... Но сначала вот функция. int CaptureAnImage(HWND hWnd) { HDC hdcWindow; HDC hdcMemD…
16 авг '12 в 16:31
0 ответов

Снимок экрана Windows (BitBlt(), GetDIBits(), регион)

Я пытаюсь захватить экран, используя BitBlt(), получить данные пикселей с помощью GetDIBits(). Мой код работает хорошо, если я использую его на всем экране (startx = 0, starty = 0, endx = W, endy = H), но когда я пытаюсь использовать его в регионе (…
15 июл '14 в 19:32
0 ответов

Получение RGB-данных свернутого окна

Я хочу получить данные RGB определенной части работающего окна, которое свернуто, и я не совсем уверен, как это сделать. Вот мой кусок кода для получения растровой информации окна для указанного прямоугольника. BYTE* LoadBMPFromHandle(HWND hwnd, int…
23 сен '13 в 21:52
1 ответ

Захват окна программы с помощью BitBlt всегда возвращает одно и то же изображение

Я написал следующий код (C++ Win32) для захвата экрана игрового окна и получения цветового массива пикселей из изображения. Функция autoB() выполняет свою работу. Затем я рисую массив результатов в моем окне, чтобы визуально проверить, что я получил…
25 июн '12 в 21:35
1 ответ

GetDIBits устанавливает буфер изображения на все 0 (все черные)

Попытка сделать снимок окна в виде растрового изображения. Приведенный ниже код создает растровое изображение правильного размера, но каждый пиксель черный. Другими словами, GetDIBits устанавливает imageBuffer на все 0. Размещенный код сохраняет рас…
25 мар '15 в 08:51
3 ответа

C++ считывание пикселей с помощью GetDIBits()

Я пытаюсь создать функцию, которая эквивалентна функции Windows API GetPixel(), но я хочу создать растровое изображение моего экрана и затем прочитать этот буфер. Это то, что у меня есть (в основном, копия, вставленная из поисков Google), когда я за…
07 окт '14 в 10:24
1 ответ

Странная ошибка о GetDIBits и контексте устройства

Очень странная проблема, с которой я столкнулся сегодня. Выполнение приведенных ниже кодов на VC6 с проектом MFC и это черный экран, он отлично работает и показывает картинку с рабочего стола, если я уберу комментарий. Однако эти коды выполняются в …
19 июн '17 в 11:02
1 ответ

Использование GetDIBits для загрузки растрового изображения

Я хочу использовать GetDIBits загрузить растровое изображение в C++. Вот код, который я использую: HBITMAP hBmp = LoadBitmap(hInstance, MAKEINTRESOURCE(id)); BITMAP BM; GetObject(hBmp, sizeof(BM), &BM); GLvoid* bits = NULL; BITMAPINFO bitmap_inf…
26 апр '14 в 16:50
2 ответа

Передача растрового изображения с использованием Winsock, GetDIBits и SetDiBits

Я начал работать над чем-то похожим на приложение удаленного управления в C++. Я хочу перенести скриншот определенного окна на другой компьютер и отобразить его в окне. Функции GetDIBits и SetDIBits завершаются успешно, соединение установлено, данны…
22 авг '10 в 02:36
1 ответ

Нужны биты с независимыми от устройства битами

Я строю DLL в C++ для импорта в проект VB. DLL предоставляет функцию, которая извлекает изображение предварительного просмотра указанного документа через оболочку Win, а затем записывает его в буфер, который будет использоваться приложением VB. Пока…
17 ноя '11 в 07:05
3 ответа

Проблема с использованием GetDIBits()

Следующий код, который использует GetDIBits(), не дает мне желаемого результата: #include <windows.h> #include <iostream> using namespace std; int main() {int i; HDC MemDC=CreateCompatibleDC(NULL); HBITMAP hBit=(HBITMAP)LoadImage(NULL,(L…
15 май '13 в 15:04
2 ответа

Получение растровых значений пикселей с помощью функции Windows GetDIBits

Я пытаюсь получить пиксели растрового изображения с помощью функции GetDIBits. Поскольку я не изучал Windows GDI/API, я очень не уверен относительно первого аргумента, HDC. Я искал бесчисленные сообщения здесь в SO и в Интернете, но не смог найти ин…
28 дек '11 в 14:31
1 ответ

GetDIBits() возвращает неправильные значения BGR:

GetDIBits() не передает правильные значения BGR в массив COLORREF: #include <windows.h> #include <iostream> using namespace std; int main() {int i; HBITMAP hBit; HDC bdc; BITMAPINFO bmpInfo; COLORREF pixel[100]; hBit=(HBITMAP)LoadImage(N…
17 май '13 в 08:09
1 ответ

В чем разница между использованием BITMAP::bmBits и GetDIBits?

Я только что понял, что есть BITMAP в GDI, а затем вы делаете GetObject(hBmp, sizeof(BITMAP), &bmp); почти во всех GetDIBits Примеры. но у недавно заполненного bmp здесь есть поле: bmBits Если у меня здесь уже есть битмапы, зачем мне звонить Get…
03 авг '11 в 09:17
5 ответов

GetDIBits и цикл по пикселям, используя X, Y

Я хватаю часть экрана и сканирую пиксели для определенного цветового диапазона. Я посмотрел пример захвата изображения в MSDN и знаю, как использовать функции. Я могу получить биты в массив, но я не уверен, как это сделать таким образом, чтобы я мог…
10 сен '10 в 21:17
0 ответов

Попытка записать TBitmaps в файл AVI и получить только черные кадры (все нулевые данные)

У меня есть приложение Delphi, которое читает кадры JPEG из файла и записывает их в файл AVI. Каждый кадр JPEG декодируется в объект TBitmap, а затем записывается в выходной файл AVI с использованием служб, предоставляемых DLL-библиотекой Windows AP…
1 ответ

Почему не удается вызвать GetDIBits на Win64?

У меня есть звонок GetDIBits это прекрасно работает в 32-разрядной версии, но не работает в 64-разрядной. Несмотря на разные значения для ручек, содержание bitmapinfo структура одинакова. Вот самый маленький (хотя бы слегка структурированный) пример…
18 дек '15 в 14:44
2 ответа

GetDiBits: разные измерения передаются в BITMAPINFOHEADER

У меня есть несколько вопросов относительно GetDiBits, основанных на моем опыте работы с этой функцией. По ошибке я создал растровое изображение в два раза больше необходимого мне размера: HBITMAP hBmpSection = CreateCompatibleBitmap(ScreenDC, 2 * r…
14 апр '18 в 12:58
1 ответ

Inscriber Technology Via Builder и Delphi - поддержка альфа-канала

Я работаю с Via Builder от Inscriber Technology. Это приложение объединяет анимацию последовательности TGA в один файл.via, что значительно упрощает загрузку больших последовательностей, поскольку этот файл оптимизирован. Есть плагины для использова…
02 мар '09 в 17:16
1 ответ

Растровый инвертированный цвет

Некоторое время назад я задал вопрос о сохранении hwnd в файл ppm. Благодаря пользователю stackru я решил свою проблему. Iy работает правильно, но у меня все еще есть проблема: красный и синий цвета инвертированы. код и мой предыдущий вопрос, где зд…
31 авг '12 в 09:52