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

Есть ли способ нарисовать изображение, используя 4 точки, а не 3 (перспективная деформация)
Рисование параллелограмма прекрасно поддерживается с помощью Graphics.DrawImage: Bitmap destImage = new Bitmap(srcImage.Width, srcImage.Height); using (Graphics gr = new Graphics.FromImage(destImage)) { Point[] destPts = new Point[] { new...
1314 просмотров
schedule 14.11.2023

полилиния с градиентом
Есть ли способ нарисовать линию вдоль изогнутого пути с градиентом, который изменяется в направлении, перпендикулярном направлению линии? Я использую структуру GDI+ для своей графики.
702 просмотров
schedule 10.02.2023

MeasureString () дополняет текст слева и справа
Я использую GDI + в C ++. (Эта проблема может существовать и в C #). Я заметил, что всякий раз, когда я вызываю Graphics :: MeasureString () или Graphics :: DrawString (), строка заполняется пустым пространством слева и справа. Например, если я...
14481 просмотров
schedule 06.03.2022

C# Сочетание GDI+ и OpenGL/DirectX
Предыстория . В настоящее время я использую настраиваемые элементы управления в своем проекте C# (базовые элементы управления просто рисуют собственный внешний вид (используя gdi+?)). Большинство этих элементов управления имеют прозрачные сегменты...
3108 просмотров
schedule 14.07.2023

Изменение размера изображения обрезает изображение на один пиксель справа и снизу
Я обнаружил, что при изменении размера изображения с помощью класса System.Drawing.Graphics результирующее изображение пропустило один пиксель от правой и нижней границ. Это ошибка где-то в моем коде или проблема .Net? Код теста: public static...
2217 просмотров
schedule 07.04.2022

Можно ли создать управляемое (не GDI) растровое изображение?
Можно ли создать полностью управляемый кодовый объект Bitmap? Насколько я понимаю, объект Bitmap представляет собой оболочку вокруг объекта GDI, который представляет собой неуправляемый код. Мне интересно сделать это, чтобы (надеюсь) повысить...
349 просмотров
schedule 22.04.2023

Какой самый быстрый способ нарисовать изображение на другом изображении?
У меня есть 3 точки Bitmap. Bitmap* totalCanvas = new Bitmap(400, 300, PixelFormat32bppARGB); // final canvas Bitmap* bottomLayer = new Bitmap(400, 300,PixelFormat32bppARGB); // background Bitmap* topLayer = new Bitmap(XXX); // always changed....
1939 просмотров
schedule 20.07.2023

Как загрузить изображение из ресурса с помощью GDI+?
Я пытаюсь загрузить изображение, отличное от bmp (в моем случае png), в экземпляр Bitmap/Image из ресурса в моем приложении. Поскольку конструктор Bitmap имеет только перегрузку для растрового ресурса, вот что я нашел: Я выделяю память в...
5438 просмотров
schedule 04.11.2022

Использование WPF в DLL для динамического создания изображений (вместо GDI +)
Мне нужно сгенерировать изображение динамически, и после прочтения руководства здесь Я понимаю, что могу использовать все элементы управления и макеты из WPF для создания рендеринга, а затем сохранить его как JPG. Идея состоит в том, чтобы...
5177 просмотров
schedule 28.04.2022

GdiPlus OverflowException
Недавно я столкнулся с OverflowException в GDI + через сторонний инструмент, который вызывает у меня несколько проблем. Я пытаюсь отследить причину этого, а затем решить, есть ли какое-либо решение проблемы. Ошибка возникает в...
3176 просмотров
schedule 26.06.2022

Как узнать, находится ли точка рядом с определенной линией?
Я спросил: « Как узнать, точка принадлежит определенной линии? " ранее, и я нашел подходящий ответ, поэтому большое спасибо. Теперь я хотел бы знать, как определить, находится ли определенная точка близко к моей линии.
7105 просмотров
schedule 15.03.2022

Как визуализировать градиент в памяти с помощью GDI(+)
Я пытаюсь отобразить объект изображения в памяти с размерами 1x16. Это изображение используется в качестве мозаичного фона. Сам градиент должен иметь 3 цвета нелинейным образом. Пиксели с 1 по 6: Градиент от цвета 1 до цвета 2 Пиксели с 7 по...
618 просмотров
schedule 26.11.2023

Рисование на графическом объекте GDI + растрового изображения с использованием StretchDIBits для масштабирования
Я рисую растровые изображения на графическом объекте с помощью метода DrawImage. Но изображений много, поэтому рисование занимает слишком много времени. Я читал на этом форуме, что использование StretchDIBits требует меньше времени для рисования. Я...
8506 просмотров
schedule 23.03.2024

Сверхбыстрое рисование в DotNET
Первоначальные тесты показали, что GDI+ (запись на VB.NET) недостаточно быстр для моих целей. Мое приложение должно иметь возможность рисовать десятки тысяч частиц (цветные круги, желательно со сглаживанием) в полноэкранном разрешении со скоростью...
8424 просмотров
schedule 25.01.2023

InvalidOperationException — объект в настоящее время используется в другом месте — красный крестик
У меня есть настольное приложение С#, в котором один поток, который я создаю, постоянно получает изображение из источника (на самом деле это цифровая камера) и помещает его на панель (panel.Image = img) в графическом интерфейсе (который должен быть...
26225 просмотров

Ищете более быстрое, чем GDI, решение для рендеринга графиков динамических данных.
Я написал простой графопостроитель данных на основе GDI с использованием C++/CLI, но он не особенно быстр (некоторые базовые профили указывают, что проблема заключается в отображении на экране). Есть ли способ включить аппаратное ускорение для...
2741 просмотров
schedule 01.06.2023

Преобразование изображения GDI+ из метафайла в JPEG/GIF приводит к черному фону
Итак, я конвертирую метафайл (точнее, EMF) в jpeg или gif (не имеет значения, если он совместим с браузерами), и когда я выполняю преобразование, все прозрачные пиксели становятся черными. Я понятия не имею, как это сделать в GDI+, но вот метод,...
3545 просмотров
schedule 27.12.2022

Является ли GDI+ просто слоем поверх GDI или чем-то новым?
Когда вышел GDI+, я помню всю шумиху о том, что это был «новый, быстрый, лучший» способ отображения данных в Windows. Но каждый раз, когда я смотрел на него, мне казалось, что на самом деле это просто COM-обертка вокруг GDI. Это правда? Или GDI+...
3386 просмотров
schedule 06.06.2022

C# Graphics Вопрос новичка
У меня есть несколько небольших прозрачных изображений в формате gif (менее 100x100), и я написал следующий код для перебора всех пикселей, чтобы получить значения RGB: private void IteratePixels(string filepath) { string dataFormat =...
332 просмотров
schedule 09.09.2022

Когда необходимо утилизировать?
Когда у вас есть код вроде: Bitmap bmp = new Bitmap ( 100, 100 ); Graphics g = Graphics.FromImage ( bmp ); Pen p = new Pen ( Color.FromArgb ( 128, Color.Blue ), 1 ); Brush b = new SolidBrush ( Color.FromArgb ( 128, Color.Blue ) ); g.FillEllipse...
9145 просмотров
schedule 29.05.2022