Описание тега createdibsection
0
ответов
Почему CreateDIBSection возвращает NULL, а GetLastError возвращает 0 при изменении решения экрана?
Ниже приведен мой код: void Fun(int nScreenWidth, int nScreenHeight) { ... int nMemSize = nScreenWidth*nScreenHeight*3*7 HDC hdc = ::GetDC(hWnd); int hBmpMapFile = ::CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, nMemSize, NULL); B…
19 янв '11 в 02:11
1
ответ
Почему CreateDIBSection() завершается неудачно с certian BITMAPINFO?
Я пытаюсь использовать CreateDIBSection, Проблема: В Windows XP я пытался позвонить CreateDIBSection, это возвращает NULL а также GetLastError = 0 Когда я пытаюсь изменить разрешение экрана, например, на 2048 x 1536, он возвращает правильное значени…
18 янв '11 в 09:54
1
ответ
Создать DIBSection под капотом
Я использую WINAPI CreateDIBSection() чтобы нарисовать пиксель за пикселем, я бита в DC. Мне любопытно. Что происходит с базовыми структурами данных CreateDIBSection? Структура BITMAPINFO хранит высоту ширины экрана / клиента. Затем VOID **ppvBits о…
07 июл '15 в 20:01
0
ответов
Преобразование типов C# при использовании CreateDIBSection
Сначала, пожалуйста, прочитайте ссылку Чтобы использовать CreateDIBSection в C#, я определил вот так. [DllImport("gdi32.dll", EntryPoint = "CreateDIBSection")] public static extern IntPtr CreateDIBSection(IntPtr hdc, ref BITMAPINFO pbmi, uint iUsage…
15 май '13 в 01:47
1
ответ
Растровые изображения Windows: BITMAPV5HEADER и BITMAPINFO совместимы?
Из документации по CreateDIBSection Я наблюдаю это CreateDIBSection принимает указатель на BITMAPINFO как второй параметр. Тем не менее, я сталкивался с различными местами, указывающими, что может быть разрешено передавать указатели другим структура…
21 сен '17 в 08:24
1
ответ
Bitblt, создан раздел, изображение искажено
Привет, я пытаюсь сделать снимок экрана, но изображение получается поврежденным, кто-нибудь может увидеть, что не так с кодом, в основном я пытаюсь использовать созданный раздел, чтобы я мог получить доступ к битам напрямую. вот как выглядит получен…
14 июл '12 в 11:06
1
ответ
CreateDIBSection вызывает, когда пытается создать курсор на Win
Я пытаюсь создать курсор из PNG, и CreateDIBSection() бросает. Follwoing - это фрагмент кода: HDC hdc = GetDC(NULL); void* lpBits = NULL; HBITMAP hBitmap; try { hBitmap = CreateDIBSection( hdc, (BITMAPINFO*)&bi, 0, &lpBits, NULL, (DWORD)0); …
15 фев '10 в 06:43
2
ответа
Ошибка CreateDIBSection
BITMAPINFO bmi; memset(&bmi,0,sizeof(BITMAPINFO)); bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmi.bmiHeader.biWidth =m_pImg->GetWidth(); bmi.bmiHeader.biHeight =m_pImg->GetHeight(); bmi.bmiHeader.biPlanes = 1; //if( m_pImg->GetInf…
18 сен '09 в 01:37
2
ответа
Как конвертировать массив пикселей в HBITMAP
У меня есть массив пикселей, которые мне нужно преобразовать в HBITMAP, чтобы отобразить его в окне. Я пытался использовать CreateDIBitmap(), но у меня нет заголовков BMP. Я пытался построить их вручную в соответствии с документацией MSDN, но это не…
10 апр '13 в 15:46
2
ответа
О вызове CreateDIBSection в потоке
В функции с именем buildtexture он загружал изображение и текстуру сборки для OpenGL, когда я вызывал CreateDIBSection, он создавал растровое изображение. Если функция buildtexture была вызвана как обычная функция-член, ничего плохого не будет. Но е…
29 дек '09 в 01:58
1
ответ
Как использовать Fillrect или DrawText на 32-битной HBITMAP в C++
Я прошу прощения за то, что я сделал. я редактировал. Я хотел бы использовать Fillrect на 32-битной HBITMAP, которая создается с CreateDIBSection но я не могу сделать прямоугольник видимым в цвете, который я хочу. (Я нарисовал заливку с синим Create…
06 окт '18 в 03:09
0
ответов
Попытка записать TBitmaps в файл AVI и получить только черные кадры (все нулевые данные)
У меня есть приложение Delphi, которое читает кадры JPEG из файла и записывает их в файл AVI. Каждый кадр JPEG декодируется в объект TBitmap, а затем записывается в выходной файл AVI с использованием служб, предоставляемых DLL-библиотекой Windows AP…
01 май '12 в 21:25
3
ответа
CreateDIBSection оставляет ошибку "Недостаточно памяти", но, похоже, все равно работает
Всякий раз, когда мое приложение пытается создать раздел DIB, либо вызывая CreateDIBSection(), либо вызывая LoadImage() с LR_CREATEDIBSECTION флаг, кажется, успешно вернулся. HBITMAP он верен, и я могу манипулировать и отображать его просто отлично.…
10 мар '10 в 16:53
1
ответ
CreateDibSection на диске вместо физической памяти
У меня проблема с памятью в алгоритме, который я использую для "выравнивания" страницы в документе PDF. HBITMAP hbmp = CreateDibSection(...); ThirdPartyBmpManipulation(hbmp, "C:\\file.pdf", 0); //renders page 0 in file.pdf void * hdib = ConvertBitma…
13 янв '11 в 17:05
1
ответ
Что написать в файле обратного вызова в плате DIBS?
Я использовал метод перенаправления оплаты с использованием PHP. Может ли кто-нибудь помочь с содержимым файла обратного вызова? Я не знаю, что определить в callback.php файл. Я не могу найти никакой помощи из любого источника. Я уже ссылался ниже н…
27 янв '16 в 06:27
1
ответ
BitBlt + UpdateLayeredWindow и CreateDIBSection с глубиной цвета 16-битного рабочего стола
У меня есть приложение с прозрачным фоном в клиентской области, которое нарисовано черным, потому что окно не слоистое. В каждом из его сообщений WM_PAINT я делаю BitBlt для DC памяти, после чего я использую DC памяти с UpdateLayeredWindow для много…
23 июл '10 в 21:36
1
ответ
Понимание GetDiBits. C++
MSDN говорит, что растровое изображение используется в GetDiBits не должен быть выбран в DC перед вызовом этой функции. Но из моего опыта (с BitBltЯ знаю, что не могу нарисовать растровое изображение, если оно не выбрано. Как GetDiBits обойти это? М…
11 апр '18 в 20:41
1
ответ
Сохранение пикселей с экрана HDC
Многие форумы дают следующий код относительно того, как получить в массив копию пикселей экрана: char* Pixels = NULL; HDC MemDC = CreateCompatibleDC(Context); HBITMAP Section = CreateDIBSection(Context, &Info, DIB_RGB_COLORS, (void**)&Pixels…
03 апр '19 в 20:39
1
ответ
CreateDIBSection возвращает несовместимые битовые значения растрового изображения для одного и того же изображения
Это расширенный вопрос о CreateDIBSection. Я использовал его, чтобы получить битовое значение bitMap того же изображения, которое было нарисовано с помощью Direct3D, чтобы проверить его согласованность с рендерингом Direct3D, то есть до тех пор, пок…
31 янв '20 в 18:07