Все вопросы: [gdi+]

292 вопросов

похожие теги: gdi
3
голосов
2ответов
3357 просмотров

Gdiplus потокобезопасен?

Я просмотрел документацию MSDN и так или иначе не нашел утверждения.Меня интересует: Могу ли я вызвать GdiplusStartup () в одном потоке, а затем использовать Gdiplus в другом потоке?Или мне нужно вызывать GdiplusStartup () для каждого потока? Если у меня есть объект Bitmap в потоке 1, а др...

0
голосов
2ответов
1189 просмотров

Формула смешивания для GDI +

У меня есть цвет A, который я хотел бы преобразовать в цвет C, используя цвет B. Итак, я хотел бы знать формулу смешивания F в GDI +, где F = F (A, B) = C.A - это «нижний цвет», а B - цвет наложения над A, который вместе с A дает C. С уважением, // Магнус

7
голосов
5ответов
3972 просмотров

Лучшая практика для рисования настраиваемых элементов управления в Winforms?

Обычно, когда я переопределяю метод OnPaint, я создаю перья, кисти и т. д. внутри него, а затем удаляю их. Я также где-то читал, что вместо того, чтобы воссоздавать эти ручки, кисти и т. д., нужно создать их один раз как статические элементы, а затем удалить их один раз, когда форма закрыта, ...

0
голосов
2ответов
512 просмотров

Проблемы с рисованием в моем ClientRectangle с использованием GDI + и C #

Я работаю над пониманием обнаружения столкновений и решил создать программу, имитирующую Pacman. Проще говоря, когда Pacman сталкивается с призраком, он умирает. Я указываю, сколько Pacmen мне нужно, и в моем MainForm_Paint (вызываемом, когда мой элемент управления требует рисования) я создаю...

2
голосов
1ответов
1469 просмотров

Как рассчитать отключенный цвет текста для элементов управления, которые очень похожи на элементы управления Winforms?

Я использую CustomButton и CustomLabel, производные от Button и Label.У них есть дополнительные функции, которые мне нужны. Визуальная разница минимальна, но я не знаю, как .NET вычисляет отключенные цвета Winforms.

4
голосов
2ответов
5603 просмотров

как сделать Image.Save сохранить как 24-битное изображение?

Как заставить C # принудительно сохранять растровые изображения, которые сохраняются, как 24-битные изображения, как это можно увидеть, когда вы получаете свойства изображения, щелкнув правой кнопкой мыши в Windows.Все изображения, которые я сохраняю, установлены в 32-битном формате. Я попробова...

1
голосов
2ответов
474 просмотров

Как мне использовать GDI +, чтобы изменить цвет линии, когда она перекрывает регион?

Я использую .NET GDI + для рисования волнистой линии на графике.(думаю о торговле акциями) Я хочу, чтобы он менял цвет, если линия идет выше 90% или ниже 10%. Есть какие-нибудь советы, как изменить цвет? Мои две идеи: - 1. Создайте прямоугольники от 0% -10% и 90% -100% и каким-то образом ис...

1
голосов
1ответов
2255 просмотров

GDI Image :: Save возвращает Win32Error

Я использую GDI Image :: Save Method для сохранения изображений в файл в моем Заявка. Я получаю ошибку статуса Win32Error (7) в нескольких случаях с Vista 64 бит.Он отлично работает с Vista 32 бит. а также эта проблема возникает случайно. Подскажите, пожалуйста, как решить проблему Заране...

0
голосов
1ответов
1012 просмотров

«Общая ошибка произошла в GDI +» при сохранении

Я пытаюсь «повторно сохранить» изображение и получаю сообщение об ошибке «Общая ошибка произошла в GDI +».Я немного искал эту ошибку, но пока не нашел решения!В большинстве предложений упоминается: Проверка того, что поток не используется и не заблокирован (т.е. файловые потоки) Убедитесь,...

4
голосов
3ответов
8784 просмотров

Загрузка изображения из памяти, GDI +

Вот быстрый и простой вопрос: используя GDI + из C ++, как мне загрузить изображение из пиксельных данных в память?

3
голосов
1ответов
2267 просмотров

Как с помощью GDI подчеркнуть часть многострочного текста?

Я использую Graphics.DrawString, чтобы нарисовать текст своего пользовательского элемента управления следующим образом: protected override void OnPaint(PaintEventArgs e) { RectangleF bounds = DisplayRectangle; bounds.Inflate(-4, -4); // Padding StringFormat format = new StringForm...

0
голосов
2ответов
847 просмотров

Используете GDI + для создания PNG с добавленным CMYK?

Я хочу создать файл PNG из System.Drawing.Bitmap с цветами, определенными с помощью CMYK. Я могу создать PNG, но как определить «с CMYK»? Я просмотрел аргумент encoderparameters метода сохранения, но мне кажется, что они не охватывают то, что мне нужно? Любые указатели / образцы приветст...

6
голосов
1ответов
536 просмотров

Как я могу начать показ чересстрочного PNG до того, как будут получены все данные?

У меня медленное соединение, и мне нужно отправить изображение PNG (в виде байтового потока) и немедленно отобразить изображение.У меня есть приложение C # WinForms, принимающее byte [], загружающее его в поток памяти и создающее из него объект System.Drawing.Image / Bitmap. Я бы хотел отправ...

0
голосов
1ответов
2905 просмотров

Рисование в виде списка отключает перерисовку элементов списка

В чем причина этого? Я переопределяю OnPaintBackground и рисую строку.Он не отображается, пока я не вызову это в конструкторе: this.SetStyle ( ControlStyles.UserPaint, true ); Но тогда я не вижу элементов в списке. Почему и как это решить? ИЗМЕНИТЬ: код protected override ...

1
голосов
1ответов
3184 просмотров

Как нарисовать строку на изображении, которое будет назначено в качестве фона для элемента управления в Winforms?

Длина строки может меняться, высота такая же.Шрифт большой для наглядности. Но как мне это сделать? Я знаю рисование на элементе управления напрямую.Но как мне это сделать без создания файла изображения, а все в памяти.Потому что изображение строки будет меняться при взаимодействии с польз...

3
голосов
4ответов
3076 просмотров

Delphi / GDI +: когда создается / уничтожается контекст устройства?

Обычно при использовании GDI + в Delphi вы можете использовать TPaintBox и рисовать во время события OnPaint : procedure TForm1.PaintBox1Paint(Sender: TObject); var g: TGPGraphics; begin g := TGPGraphics.Create(PaintBox1.Canvas.Handle); try g.DrawImage(FSomeImage, 0, 0); ...

6
голосов
2ответов
7460 просмотров

Как очистить графику на прозрачном элементе управления в формах Windows

Итак, я мало знаком с разработкой форм для Windows. Я пытаюсь создать компонент типа "Эй, я занят делом", который просто вращает фигуру. Я хочу, чтобы этот элемент управления был временным и отображался поверх любых других элементов управления. Класс наследуется напрямую от Control. Итак, ...

6
голосов
5ответов
15474 просмотров

Как использовать рисунок GDI + в WPF?

Я хочу использовать рисунок GDI + в своем элементе управления WPF.

6
голосов
3ответов
17157 просмотров

Пользовательский ListView в Winforms?

Можно ли нарисовать строки в списке? Я переопределил событие OnPaint, но не вижу никаких изменений. Я проверил код в пользовательском списке, но похоже, что люди используют p / invoke и т. Д. Почему? Разве список не так настраиваем, как другие формы winform, например элемент управления But...

3
голосов
2ответов
1909 просмотров

Black border around characters when draw Image to a transparent Bitmap

I have to draw a String on a transparent bitmap at first, then draw A to destination canvas. However on certain case, there is black border around the characters. Bitmap* tempImg = new Bitmap(1000, 1000, PixelFormat32bppARGB); Graphics tempGr(tempImg); tempGr.Clear(Color(0, 255,255,255)); Gdiplu...

6
голосов
2ответов
4008 просмотров

Outline a path with GDI+ in .Net

How does one outline a graphicspath using GDI+? For example, I add two intersecting rectangles to a GraphicsPath. I want to draw the outline of this resulting graphicspath only. Note that I don't want to fill the area, I just want to draw the outline. Example:

3
голосов
2ответов
907 просмотров

GDI+ gif speed problem

I am using C++ GDI+ to open a gif however I find the frame interval is really strange. It is different from played it by window's pic viewer. The code I written is as follow. pMultiPageImg = new Bitmap(XXXXX); int size = m_pMultiPageImg->GetPropertyItemSize(PropertyTagFrameDelay); m_pTimeDe...

0
голосов
2ответов
1039 просмотров

how drag a shape in picture box?

I have a project that in those i draw some shape from some layer. For example I have two circle in circle Layer and three rectangle in rectangle Layer and so on.I draw the result with call Layer.Draw and marge the layers result with a Graphics object. I can select one shape in picture box and spe...

0
голосов
3ответов
16263 просмотров

GDI+ Bitmap Save problem

Bitmap bff(L"1.jpg"); bff.Save(L"2.jpg", &Gdiplus::ImageFormatJPEG, NULL); This creates a new file 2.jpg with zero-bytes length. Isn't it supposed to write an image file that is identical to 1.jpg? Why I'm having zero-bytes length files? I'm doing this test because writing other Bitmaps ...

1
голосов
2ответов
546 просмотров

Caching a bitmap

I'm writing a Win32 application using C++. In this application I'm handling the WM_PAINT message: case WM_PAINT: hdc = BeginPaint(hWnd, &ps); GdiplusStartup(&gdiplusToken, &gdiPlusStartup, 0); DrawM(ps.hdc, hWnd); EndPaint(hWnd, &ps); break; And in the Draw...

4
голосов
4ответов
5240 просмотров

Resize image gdi+ graphics .net

I have this method for shrinking down an image for a website that I'm working on: static byte[] createSmallerImage( BlogPhoto blogPhoto, int newMaxWidth, int newMaxHeight) { Image img; using (MemoryStream originalImage = new MemoryStream(blogPhoto.BlogPhotoImage)) { ...

11
голосов
4ответов
3027 просмотров

Image resize with GDI in .NET gives low saturation

I'm fighting an issue where my resized images looses color saturation when I manipulate them using GDI. I'm loading an JPG as original, resize it and the resulting image has a lot less saturation (color intensity) than the original picture. What can I do to improve that? this is my code: usi...

4
голосов
7ответов
6109 просмотров

How to determine maximum number of characters given a fixed width font and a maximum width in pixels

Given a number of pixels (say: 300) and a Font (fixed type, fixed size, like Consolas), how could I determine the maximum number of characters that I could draw with GDI+? The text won't be written to a Label or such, but drawn using GDI+: public void DrawString( string s, Font font, Brush brus...

2
голосов
2ответов
1482 просмотров

How to access GDI+ Effect Classes in C#

I try to find out, how to access the Effect-Class and it's decendants of GDI+ in C#. Especially, I'm interested in these: * Blur * Sharpen * Tint * RedEyeCorrection * ColorMatrixEffect * ColorLUT * BrightnessContrast * HueSaturationLightness * ColorBalance * Levels * ColorCurve Can anybody gi...

0
голосов
2ответов
840 просмотров

How to avoid querystring being accessible in ASP.Net dynamically generated chart?

To create dynamic charts and graphs in ASP.Net, I have placed the (GDI+) code for each chart in separate page files – so the output from running a chart page by itself if to just display the chart onscreen. The chart page contains the code to get the relevant data from SQL Server, as well as th...