Описание тега bitblt
Функция BitBlt WinAPI выполняет передачу битовых блоков данных цвета, соответствующих прямоугольнику пикселей, из указанного исходного контекста устройства в контекст устройства назначения.
1
ответ
BitBlt Printer.Canvas в TBitMap отображается белым цветом
Я пытаюсь захватить Printer.Canvas как растровое изображение, используя BitBlt. Я хочу взять это растровое изображение и отобразить его на коробке с красками. Однако, когда я пытаюсь это сделать, мне дают только белый прямоугольник, пропорциональный…
23 июл '13 в 16:50
1
ответ
VB.NET BitBlt копировать растровое изображение на экран
Редактировать: Исправлено, я создал совместимый DC для графического объекта и дескриптор для растрового изображения (используя b.gethbitmap), затем использовал функцию SelectObject внутри GDI, чтобы выбрать эти два, и использовал совместимый DC вмес…
07 мар '12 в 00:29
2
ответа
Управление рисовать в окне GDI
Я использовал Visual Basic 6 в прошлом (LOONG ago), и у него был элемент управления, называемый PictureBox, в который можно было просто рисовать элементы, получать контекст устройства, если вы хотите, и т. Д. Я сейчас пытаюсь выяснить, как получить …
20 май '11 в 11:10
1
ответ
BitBlt рисование черных квадратов (Windows 7)
Я создаю драйвер захвата виртуализации рабочего стола. По сути, драйвер открывает виртуализированный рабочий стол, захватывает экран в буфер растровых изображений и отправляет его клиенту, который затем перетаскивается на их экран (GetDIBits/SetDIBi…
09 авг '18 в 19:53
1
ответ
Как сделать снимок экрана рабочего стола и нарисовать окно в Linux
Я новичок в Linux, и мне нужно перенести программу Windows для Linux, и мне нужна помощь в следующем. Мне нужно захватить экран. Мне нужно создать окно без границ и заголовка, который охватывает весь экран. Мне нужно нарисовать экран захвата в этом …
09 авг '12 в 18:21
1
ответ
Непостоянное мерцание MFC даже при использовании bitblt
Я испытываю мерцание при вращении прямоугольника, но не при его перемещении, хотя я использую ту же функцию показа. Это сценарий планировки пола. Некоторые изображения для иллюстрации. Красный прямоугольник в центре выделен и перемещен: Но при попыт…
14 май '14 в 09:39
1
ответ
Прерывистый захват BitBlt
Я активно использую BitBlt в своем проекте. Я создаю несколько потоков и в каждом потоке захватываю экран с помощью BitBlt. Это прекрасно работает и, как и ожидалось, пока, за исключением следующей проблемы. Проблема возникает, когда пользователь на…
31 янв '13 в 14:16
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
2
ответа
Создать DivX-кодированный AVI из кадров, используя OpenCV
Этот вопрос похож на этот и особенно этот, но мой желаемый результат отличается. Я пытаюсь захватить рабочий стол для видео с помощью OpenCV. Предпочтительным выводом является AVI-файл с кодировкой DivX. Я новичок в opencv и растровом программирован…
15 ноя '16 в 19:42
1
ответ
Delphi медленный битблт с очень большой битмап
Я создаю компонент, в котором можно создавать таблицы с помощью перетаскивания. Мне удалось написать часть перетаскивания и рендеринга таблицы, но у меня есть проблема. Я использую двойную буферизацию, чтобы уменьшить мерцание, рисуя растровое изобр…
18 июн '14 в 10:48
1
ответ
PrintWindow и BitBlt скрытых окон
Моя программа делает скриншоты других окон приложений, чтобы автоматизировать некоторые задачи на них. Эти окна могут время от времени скрываться за кадром или скрываться другими окнами. Чтобы уменьшить беспорядок, я удалил любую проверку ошибок из …
10 дек '18 в 16:51
1
ответ
BitBlt Copy Bitmap из ClipBoard дает неправильные цвета
Я вставляю изображение из буфера обмена в мою программу. Растровое изображение помещается в фоновое растровое изображение memDC, которое затем комбинируется с другим memDC перед выводом на экран. Фоновое растровое изображение составляет 8 бит на пик…
16 окт '12 в 15:34
1
ответ
Захват окна программы с помощью BitBlt всегда возвращает одно и то же изображение
Я написал следующий код (C++ Win32) для захвата экрана игрового окна и получения цветового массива пикселей из изображения. Функция autoB() выполняет свою работу. Затем я рисую массив результатов в моем окне, чтобы визуально проверить, что я получил…
25 июн '12 в 21:35
1
ответ
BitBlt захватывает только частичный экран
Я пытаюсь захватить квадратную часть экрана с помощью GDI под Windows 10. Вот как я пытался: //Get screen DC desktop = GetDC(NULL); //Create a compatible bitmap of 32 x 32 px. HDC hCaptureDC = CreateCompatibleDC(desktop); HBITMAP captureBmp = Create…
12 ноя '15 в 10:31
1
ответ
GetDIBits устанавливает буфер изображения на все 0 (все черные)
Попытка сделать снимок окна в виде растрового изображения. Приведенный ниже код создает растровое изображение правильного размера, но каждый пиксель черный. Другими словами, GetDIBits устанавливает imageBuffer на все 0. Размещенный код сохраняет рас…
25 мар '15 в 08:51
2
ответа
BitBlt утечка памяти
Я использую BitBlt для отображения растровых изображений на моих кнопках. В большинстве случаев это нормально, но есть утечка памяти, которая через некоторое время вызывает сбой программы. Что я делаю не так с этим? int Springboard::DrawBasicButtons…
25 июн '15 в 13:56
1
ответ
Преобразовать цвет прозрачности StdPicture в белый
Я использую компонент CodeJock ImageManager для хранения различных изображений. Я хочу поместить одно из этих изображений в ячейку FlexGrid. Изображения, которые у меня есть, имеют формат Png и имеют прозрачный фон, поэтому, когда я загружаю изображ…
16 ноя '12 в 09:24
1
ответ
Я могу преобразовать данные BMP в памяти в гораздо более мелкие данные PNG в памяти?
Цель моей программы - делать снимки экрана каждые 1/16 секунды и отправлять их через сокет на удаленный сервер. В настоящее время эта программа может работать со снимками экрана в формате BMP, однако данные формата BMP имеют слишком много байтов для…
13 июн '17 в 15:52
1
ответ
Я могу BitBlt() снимок экрана управления вне (больше чем) границ окна приложения?
Я хотел бы получить снимок экрана BitBlt() для элемента управления с большой высотой (больше, чем размер экрана), но я не хочу использовать соответственно очень высокое окно. Я попытался выполнить BitBlt() для дескриптора этого элемента управления с…
14 фев '12 в 21:45