Вопросы по теме 'gdi+'

Создать маску 1bpp из изображения
Как создать маску 1 бит на пиксель из изображения с помощью GDI в C#? Изображение, из которого я пытаюсь создать маску, хранится в объекте System.Drawing.Graphics. Я видел примеры, которые используют Get/SetPixel в цикле, что слишком медленно....
5697 просмотров
schedule 17.11.2023

Как бороться с переполнением ColorMatrix?
Прежде чем я начну здесь, я использую C#. Я хотел бы сделать некоторые преобразования, используя класс ColorMatrix. Проблема в том, что иногда происходит переполнение для r, g или b. Вместо того, чтобы зафиксировать значение на уровне 255, матрица...
356 просмотров
schedule 31.05.2024

Как преобразовать структуру, подобную gdi + Bitmap, в HDC?
Как преобразовать структуру, подобную Bitmap, в HDC? Сейчас я пишу программу обработки изображений на c ++, gdi. Если бы у меня был HDC. Я могу нарисовать все, что мне нравится, на HDC в gdi с помощью следующего кода. // HDC is handy. HDC...
4555 просмотров
schedule 10.12.2023

Delphi / GDI +: когда создается / уничтожается контекст устройства?
Обычно при использовании GDI + в Delphi вы можете использовать TPaintBox и рисовать во время события OnPaint : procedure TForm1.PaintBox1Paint(Sender: TObject); var g: TGPGraphics; begin g := TGPGraphics.Create(PaintBox1.Canvas.Handle);...
3202 просмотров
schedule 06.12.2022

ищете наиболее эффективный способ делать повторяющиеся скриншоты рабочего стола на C#
Я ищу наиболее эффективный способ делать повторяющиеся скриншоты рабочего стола на С#. В настоящее время я использую copyfromscreen, но это слишком сильно нагружает процессор. Я хотел бы знать, есть ли другие альтернативы. Спасибо
338 просмотров
schedule 13.04.2024

Общая ошибка в GDI+
У меня есть устаревшее приложение Winforms, которое при его использовании вызывает некоторые странные проблемы. Части приложения работают с изображениями, пользователи могут добавлять изображения в запись, и эти изображения изменяются в размере в...
3248 просмотров
schedule 06.12.2022

Пользовательское текстовое поле: выделение и выделение
Я опубликовал вопрос, подобный этому ранее, однако, подумав об этом и проверив ответы, я считаю, что неправильно истолковал ответы, и ответчик (ответчики) неправильно истолковал меня. Исходный вопрос здесь . Я думаю, люди поверили, что я просто...
548 просмотров
schedule 21.04.2024

App Verifier Stop 0202: Освобождение блока кучи, содержащего активный критический раздел, во время GdiPlusShutdown
При запуске Microsoft Application Verifier я получаю сообщение об ошибке 0202 при выключении: VERIFIER STOP 00000202: pid 0x1160: Freeing heap block containing an active critical section. 11456F48 : Critical section address....
1609 просмотров
schedule 27.10.2022

C++: лучший способ нарисовать объект Graphics* внутри другого объекта Graphics*
Поскольку Gdiplus::Graphics::DrawGraphics(Graphics*, x, y) не существует, как лучше всего сделать что-то подобное? Например, создать один объект Graphics с помощью одного или нескольких различных методов DrawXXX(), а затем отрисовать содержимое...
369 просмотров
schedule 30.01.2024

Список всех системных цветов
В Windows.Forms мне нужно создать программу, которая принимает любой цвет и пытается найти для него соответствующие системные цвета. Я не смог понять, как перебирать все цвета класса System.Drawing.SystemColors - это класс, а не перечисление или...
3402 просмотров
schedule 08.12.2022

Как избежать ломаных пунктирных линий в GDI+?
На этих снимках экрана, взятых из моего приложения MFC, показаны строки 2, которые должны быть параллельны. Линии рисуются с использованием Gdiplus::Graphics::Drawline() . Незначительная проблема заключается в том, что пунктирные линии не...
1346 просмотров
schedule 20.04.2024

Странное поведение MeasureString
Если я рассчитываю размер по ширине для текста, используя ниже, он дает мне 500 intWidth = (int)objGraphics.MeasureString(String.concat(sImageText1, sImageText2), objFont).Width; но если я сделаю так intWidth =...
288 просмотров
schedule 08.04.2024

gdi32.GetObject не работает при запуске 64-разрядной версии
Этот код отлично работает при запуске 32-разрядной версии. Но когда я переключаюсь на 64-битную версию, метод GetObject не работает, а структура BITMAP пуста. IntPtr hBmp = ObtainValidBitmapHandleFromSystem(); BITMAP bmpData = new BITMAP();...
1053 просмотров
schedule 13.05.2024

Ошибочный рисунок GDI+ в окне проводника Windows
Я использую GDI* plus для пользовательского рисования, но у меня возникает ошибка рисования, когда мое окно рисуется под окном проводника Windows, это выглядит так: Как вы можете видеть прямо под окном проводника.. цвета странные.. вверху справа...
359 просмотров
schedule 17.10.2022

GDI+ DrawImage не будет отображаться
Я пытаюсь отобразить файл PNG в приложении Visual C++. Я пробовал различные методы в течение последних шести или восьми часов, и сейчас мне нужна помощь. Я адаптировал следующие строки из нескольких руководств. Почему не отображается изображение?...
1013 просмотров
schedule 25.01.2024

GDI + Graphics :: DrawImage не отображается
Я все еще продолжаю изучать WinAPI и его различные библиотеки, и теперь я пытаюсь понять GDI +. В качестве простого теста я пытаюсь загрузить изображение из файла и нарисовать его на экране. Вот код, который я использую (объяснение ниже): int...
1718 просмотров
schedule 10.06.2024

Как получить подчеркнутую геометрию шрифта из шрифта? СоздатьШрифт
У меня есть библиотека, которая извлекает геометрию текста из файла шрифта truetype. Я использую вызов CreateFont, чтобы получить индексы глифов, а затем читаю поток байтов, чтобы получить точечные данные....
743 просмотров
schedule 03.05.2024

Рассчитайте идеальный размер шрифта на основе размера бумаги и максимально допустимой длины текста
У меня есть код для печати, который рисует сетку на бумаге. Сетка состоит из 4 столбцов одинаковой длины по горизонтали. Высота ячейки составляет десятые доли размера бумаги. Общее количество строк неизвестно, но я точно знаю, что будет хотя бы...
2246 просмотров
schedule 03.11.2022

Как удалить файл PrivateFontCollection.AddFontFile?
Мы создаем большое количество шрифтов для краткосрочного использования. Шрифты встроены в документы. Я хочу удалить файлы шрифтов, если они больше не используются. Как мы можем это сделать? Следующий упрощенный код не работает:...
1463 просмотров
schedule 23.05.2024

Общая ошибка в GDI+ при использовании MeasureString
У меня есть переопределенный (WinForms) элемент управления MemoEdit (к сожалению, я не могу дать вам код). Если я ввожу более 32000 символов, возникает ошибка «В GDI+ произошла общая ошибка». Я думал, что в моем элементе управления есть ошибка...
1941 просмотров
schedule 08.12.2022