gdi+

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_pTimeDelays = (PropertyItem*) malloc (size); m_pMult...

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: ...

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)); Gdiplus::SolidBrush* brush = new SolidBrush(Colo...

Custom ListView in Winforms?

Is it possible to draw some strings onto a listview? I overridden the OnPaint event but I don't see any change. I checked out some code on custom listview, but it seems like people are using p/invoke, etc. Why? Isn't list as customizable as other winforms, like the Button control? I am not gonna customize wildly, just paint some more ...

How to use the GDI+ drawing in WPF?

I want to use the GDI+ drawing in my WPF control. ...

How to clear graphics on a transparent control in windows forms

So, I am pretty unfamiliar with windows forms development. I'm trying to create a "hey I'm busy doing stuff" component that just spins a shape around. I want this control to be transient and draw on top of any other controls. The class inherits directly from Control. So I have this in the constructor: SetStyle(ControlStyles.Opaque, tr...

Delphi/GDI+: When is a Device Context created/destroyed?

Normally using GDI+ in Delphi you can use a TPaintBox, and paint during the OnPaint event: procedure TForm1.PaintBox1Paint(Sender: TObject); var g: TGPGraphics; begin g := TGPGraphics.Create(PaintBox1.Canvas.Handle); try g.DrawImage(FSomeImage, 0, 0); finally g.Free; end; end; The problem with this paradigm ...

How to draw string on an image to be assigned as the background to a control in Winforms?

The string length can change, height is the same. The font is large for visibility. But how do I do this? I know painting on the control directly. But how do I do this without creating an image file, but all in memory. Because the string image will change with user interaction. ...

Painting on a listview disables the redraw on listview items

What's the reason for this? I override OnPaintBackground and draw a string. It doesn't show up until I call this in the constructor: this.SetStyle ( ControlStyles.UserPaint, true ); But then I don't see the items in the listview. Why and how to solve this? EDIT: code protected override void OnPaintBackground ( PaintEventArgs peve...

Image drawn on panel does not cover the whole panel (c# - winforms)

I'm drawing images on panel controls. Changing zoom factor changes the size of panel control (which should stretch the image accordingly). With zoom factors greater then 1 (ie, 2,4,8) a small part of panel begins to show (testing shows that it is the background color of the panel) and grows along with the zoom factor. Panel control bor...

How can I start showing an interlaced PNG before all data has been received?

I have a slow connection that I need to send a PNG image over (as a byte stream) and have the image be displayed immediately. I have a C# WinForms app accepting the byte[], loading it into a memory stream, and creating an System.Drawing.Image/Bitmap object from it. What I would like to do is send a super low resolution image down, and t...

Using GDI+ to make 'PNG with added CMYK' ?

I want to create a PNG file from a System.Drawing.Bitmap with the colours defined using CMYK. I can create the PNG OK but how do I define 'with CMYK' ? I've looked at the encoderparameters argument to the save method but it seems to me they don't cover what I need ? Any pointers/samples appreciated. thanks ...

How can I underline some part of a multi-line text with GDI?

I am using Graphics.DrawString to draw my usercontrol's text like this: protected override void OnPaint(PaintEventArgs e) { RectangleF bounds = DisplayRectangle; bounds.Inflate(-4, -4); // Padding StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Near; format.LineAlignment = StringAlignment...

Loading an image from memory, GDI+

Here's a quick and easy question: using GDI+ from C++, how would I load an image from pixel data in memory? ...

"A generic error occurred in GDI+" upon Save

I'm trying to "resave" an image and am getting the error "A generic error occurred in GDI+". I've done some searching around this error, however haven't found a solution yet! Most of the suggestions mention: Checking that the stream isn't in use or locked (i.e. File streams) Make sure the stream isn't disposed for the lifetime of the o...

GDI Image::Save returns Win32Error

Hi I am using GDI Image::Save Method to save the images to the file in my Application. I am getting Win32Error (7) status error in few instances with Vista 64 bit. It is working fine with vista 32 bits. and also this problem is coming randomly . Can you please suggest how to solve the problem Thanks in advance Regards Subbi Reddy...

How do I use GDI+ to change the color of a line when it overlaps a region?

I'm using .NET GDI+ to draw a wavy line on a chart. (think sharetrading) I want it to change color if the line goes above 90% or below 10%. Any tips on how to get the color to change? My two ideas are:- 1. Create rectangles from 0%-10% & 90%-100% & somehow use them are a color clipping/transform region. is that possible if so how. 2. ...

Which would be the best 2D graphics library?

Okay, I bet this question might have been asked dozens of times before, but at the end of the day, I am still confused. I am working on a charting/plotting application. My application will also have WinForms controls. Edit: Actually it's little bit more than a simple charting application. I need to plot hundreds of symbols on the plot....

how to make Image.Save save as a 24-bit image?

Hi All, How do I get C# to force bitmap images that are saved to be saved as 24-bit images as can be seen when you get the right-click properties of the image in Windows. All the images I save are set to 32-bit. I tried the below code with no luck. The source images are all 24-bit as well but are always saved as 32-bit images. ImageC...

How to calculate the disabled text color for controls that look very close to Winforms controls?

I am using CustomButton and CustomLabel derived from Button and Label. They have extra functionality that I need. The visual difference is minimal but I don't know how .NET calculates Winforms disabled colors. ...