Вопросы по теме '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