Интерфейс графического устройства (GDI) - это интерфейс прикладного программирования Microsoft Windows и основной компонент операционной системы, отвечающий за представление графических объектов и их передачу на устройства вывода, такие как мониторы и принтеры. -Википедия
4 ответа

Методы обработки изображений - прямое манипулирование целевым изображением или виртуализация?

Мне нужно повторно спроецировать серию изображений Ариэля, которые были привязаны в географической системе координат, в проекцию UTM. Я читал, что использование getPixel и setPixel может быть медленным - следует установить серию 2-мерных массивов дл…
16 май '09 в 20:47
1 ответ

Изменение системы координат

Мне нужно переключиться с системы координат XY, показанной выше, на систему координат X'Y', используя System::Drawing::Drawing2D (т.е. GDI+). Вот что я имею в виду: float rotation = // +90 below is because AB is the new vertical... Math::Atan2(pB.Y…
30 июн '10 в 07:49
1 ответ

Работа с изображениями: поворот растрового изображения (C++/GDI+)

Я трачу много времени, пытаясь найти решение, но не могу. Я надеюсь, что вы можете мне помочь. Код немного длиннее, поэтому я привожу здесь только ту часть, где у меня возникла проблема. Мой код захватывает растровое изображение из окна и сохраняет …
22 май '14 в 13:13
1 ответ

Не могу услышать Directsound, если я не отлаживаю шаг

Моя проблема в том, что я слышу звуки только тогда, когда достигаю точки останова при отладке, а затем возобновляю работу. Если я попытаюсь иначе, я не буду слышать звуки; хотя все, кажется, играет. Например, обратные вызовы onComplete запускаются в…
08 мар '14 в 23:56
1 ответ

Как удалить файл PrivateFontCollection.AddFontFile?

Мы создаем большое количество шрифтов для краткого использования. Шрифты встраиваются в документы. Я хочу удалить файлы шрифтов, если не использовать больше. Как мы можем это сделать? Следующий упрощенный код не работает: PrivateFontCollection pfc =…
31 окт '14 в 09:13
11 ответов

Как сделать снимок экрана и сохранить его в формате JPEG в Windows?

Я пытаюсь найти (несколько) простой способ сделать снимок экрана в окне и сохранить полученный HBITMAP в формате JPEG. Сложность заключается в том, что, поскольку код находится в C I, я не могу использовать GDI+, и поскольку код является модулем для…
15 июн '09 в 16:53
1 ответ

Рисование прямоугольника с использованием GraphicsPath в C# не завершает рисование (GDI+)

Я должен нарисовать прямоугольник, используя линии, координаты и меры которых уже указаны. В приведенном ниже коде, если я вызываю функцию CloseFigure. C# предполагает, что рисунок неполон и, следовательно, рисует другую линию по диагонали, чтобы за…
09 май '14 в 05:50
3 ответа

Graphics.Save vs Graphics.BeginContainer

Как Graphics.Save отличный от Graphics.BeginContainer?
24 авг '09 в 06:05
3 ответа

CreateSolidBrush, используя шестнадцатеричные значения цвета

Как мне создать кисть в приложении MFC, используя метод CreateSolidBrush с учетом любого шестнадцатеричного значения для цвета.
02 янв '17 в 06:44
0 ответов

Десериализация метафайла

У меня есть приложение, которое работает с расширенными метафайлами. Я могу создать их, сохранить их на диск как.emf и загрузить их снова без проблем. Я делаю это с помощью методов gdi32.dll и атрибута DLLImport. Тем не менее, чтобы включить версион…
07 апр '10 в 16:04
5 ответов

C# - более быстрые альтернативы SetPixel и GetPixel для растровых изображений для приложения Windows Forms

Я пытаюсь научить себя C# и слышал из разных источников, что функции получают и setpixel может быть ужасно медленным. Каковы некоторые из альтернатив, и действительно ли улучшение производительности настолько существенно? Заранее спасибо! Часть моег…
11 июл '14 в 15:49
0 ответов

Создать новый дескриптор принтера для печати растрового файла

Я пишу библиотеку DLL в Visual C++, которая имеет функцию, в которой дескриптор принтера передается в качестве параметра. Этот дескриптор принтера (принтер HDC) используется для печати текстового файла. Теперь я хочу отправить еще одно задание на пе…
10 окт '14 в 07:19
1 ответ

Когда вы распределяете ресурсы GDI+?

Многие классы GDI+ реализуют IDisposable, но я не уверен, когда мне следует вызывать Dispose. Это понятно для примеров, которые я создаю с new или статические методы, такие как Graphics.CreateGraphics, Но как насчет объектов, которые возвращаются по…
02 мар '10 в 09:08
1 ответ

Drawing.Graphics Пересечение линий добавить цвет в C#

Я на самом деле разрабатываю 2-мерное графическое приложение, которое состоит из рисования линий на основе определенных показаний оборудования. На самом деле, используя System.Drawing.Graphics.DrawLine, я могу рисовать линии (это самая простая часть…
26 янв '10 в 22:07
1 ответ

При инициализации GDI+ происходит сбой приложения, почему?

У меня есть следующая строка C++, которая получает дескриптор GDI+ из контекста устройства GDI: //HDC hDC = device context from GDI if(hDC) { //Obtain graphics handle for GDI++ Graphics* pgrpx = new Graphics(hDC); //I get invalid memory exception he…
31 окт '12 в 05:50
1 ответ

Как рисовать постоянно меняющуюся графику

Раньше этого не делали ( кроме как в java, посмотрите, как Steve McLeod это исправил), так что, очевидно, я отстой. Здесь 64 пикселя вокруг текущей позиции мыши нарисованы немного больше на форме. Проблема в том, что это "вроде" медленно, и я поняти…
18 сен '10 в 23:13
1 ответ

Используйте Graphic.DrawLines(Pen Pen, Points points) для метафайла, картинка не может открыться, когда количество точек велико

У меня проблема с метафайлом GDI+. Я хочу сохранить метафайл по графике. Это хорошо работает, когда количество точек составляет 10000, и сохраненный метафайл может быть открыт. Но когда количество точек велико (например, count = 10000000), метафайл …
17 фев '14 в 23:16
0 ответов

GDI+ Graphics.DrawString с TextTrimming, установленным в EllipsisCharacter, не работает, если выходной прямоугольник содержит один символ

Мы используем классический метод GDI + DrawString для вывода текста и устанавливаем для свойства Trimming его параметра формата значение EllipsisCharacter (см. Также перечисление StringTrimming). Если выходной прямоугольник достаточно мал, чтобы он …
28 окт '15 в 09:31
1 ответ

Наложение рисунка на текст GDI+

Я рисую текст на графическом объекте шириной GDI+. Можно ли наложить узор или текстуру поверх этого текста? Я надеюсь создать эффект, похожий на наложение фотошопа.
21 сен '13 в 17:47
0 ответов

Как я могу изменить размеры моих прямоугольников, используя события мыши в C#?

Я нарисовал несколько прямоугольников на изображении в картинке. Я хочу изменить размеры всех этих прямоугольников, используя события мыши. Может ли кто-нибудь помочь мне в этом? public List<rectangle> listRec = new List<rectangle>(); Gr…
06 апр '18 в 13:01