- image
- The source image.
- graphics
- The destination System.Drawing.Graphics object where the image data will be displayed.
- srcRect
A Leadtools.LeadRect object that specifies the part of the image to use as the display source.
The coordinates in the srcRect rectangle are relative to the image. You can pass Rectangle.Empty to use the default, which matches the image.
- srcClipRect
A Leadtools.LeadRect object specifies the portion of the display source to paint. Generally, this is used for updating the display when part of the source image has changed.
The coordinates in the srcClipRect rectangle are relative to the image. You can pass Rectangle.Empty to use the default, which matches the image
- destRect
A Leadtools.LeadRect object that determines how the source rectangle is scaled and how the image is positioned in the destination graphics object.
The coordinates in the destRect object are relative to the graphics object. There is no default for this parameter. You must specify the Leadtools.LeadRect object.
- destClipRect
A Leadtools.LeadRect object that specifies the portion of the display rectangle to paint. Generally, this is used for updating changes in the display surface, such as when a user moves another window, uncovering a part of the image that had been covered up.
The coordinates in the destClipRect are relative to the System.Drawing.Graphics object. You can pass Rectangle.Empty to use the default, which matches the System.Drawing.Graphics object. In most cases, however, you should use the rectangle returned by the .NET PaintEventArgs.ClipRectangle or Windows WM_PAINT message.
- buffer
- Pointer to the unmanaged memory buffer that contains the image data to paint
- row
- The first row to paint. The painted portion of any row may be limited by the rectangle parameters.
- count
The number of rows to paint. The painted portion of any row may be limited by the rectangle parameters.
If the image data in buffer is compressed 1-bit data, you can specify the number of lines as a negative value (
-lines
), as explained in Speeding Up 1-Bit Documents.
- properties
- Options for the display.
Visual Basic (Declaration) | |
---|---|
Overloads Public Shared Sub PaintBuffer( _ ByVal image As RasterImage, _ ByVal graphics As Graphics, _ ByVal srcRect As LeadRect, _ ByVal srcClipRect As LeadRect, _ ByVal destRect As LeadRect, _ ByVal destClipRect As LeadRect, _ ByVal buffer As IntPtr, _ ByVal row As Integer, _ ByVal count As Integer, _ ByVal properties As RasterPaintProperties _ ) |
Visual Basic (Usage) | ![]() |
---|---|
Dim image As RasterImage Dim graphics As Graphics Dim srcRect As LeadRect Dim srcClipRect As LeadRect Dim destRect As LeadRect Dim destClipRect As LeadRect Dim buffer As IntPtr Dim row As Integer Dim count As Integer Dim properties As RasterPaintProperties RasterImagePainter.PaintBuffer(image, graphics, srcRect, srcClipRect, destRect, destClipRect, buffer, row, count, properties) |
C# | |
---|---|
public static void PaintBuffer( RasterImage image, Graphics graphics, LeadRect srcRect, LeadRect srcClipRect, LeadRect destRect, LeadRect destClipRect, IntPtr buffer, int row, int count, RasterPaintProperties properties ) |
C++/CLI | |
---|---|
public: static void PaintBuffer( RasterImage^ image, Graphics^ graphics, LeadRect srcRect, LeadRect srcClipRect, LeadRect destRect, LeadRect destClipRect, IntPtr buffer, int row, int count, RasterPaintProperties properties ) |
Parameters
- image
- The source image.
- graphics
- The destination System.Drawing.Graphics object where the image data will be displayed.
- srcRect
A Leadtools.LeadRect object that specifies the part of the image to use as the display source.
The coordinates in the srcRect rectangle are relative to the image. You can pass Rectangle.Empty to use the default, which matches the image.
- srcClipRect
A Leadtools.LeadRect object specifies the portion of the display source to paint. Generally, this is used for updating the display when part of the source image has changed.
The coordinates in the srcClipRect rectangle are relative to the image. You can pass Rectangle.Empty to use the default, which matches the image
- destRect
A Leadtools.LeadRect object that determines how the source rectangle is scaled and how the image is positioned in the destination graphics object.
The coordinates in the destRect object are relative to the graphics object. There is no default for this parameter. You must specify the Leadtools.LeadRect object.
- destClipRect
A Leadtools.LeadRect object that specifies the portion of the display rectangle to paint. Generally, this is used for updating changes in the display surface, such as when a user moves another window, uncovering a part of the image that had been covered up.
The coordinates in the destClipRect are relative to the System.Drawing.Graphics object. You can pass Rectangle.Empty to use the default, which matches the System.Drawing.Graphics object. In most cases, however, you should use the rectangle returned by the .NET PaintEventArgs.ClipRectangle or Windows WM_PAINT message.
- buffer
- Pointer to the unmanaged memory buffer that contains the image data to paint
- row
- The first row to paint. The painted portion of any row may be limited by the rectangle parameters.
- count
The number of rows to paint. The painted portion of any row may be limited by the rectangle parameters.
If the image data in buffer is compressed 1-bit data, you can specify the number of lines as a negative value (
-lines
), as explained in Speeding Up 1-Bit Documents.- properties
- Options for the display.
If the graphics object has fewer colors than the image, this method dithers the output to that display surface without affecting the actual image data.
If destRect is larger or smaller than the image's actual dimensions, then the image will be scaled to fit destRect.
If the image data in buffer is compressed 1-bit data, you can specify the number of lines as a negative value (-row), as explained in Speeding Up 1-Bit Documents.
The following properties are used from this Leadtools.RasterImage:
- RasterImage.Width
- RasterImage.Height
- RasterImage.BitsPerPixel
- RasterImage.Order
- RasterImage.ViewPerspective
- RasterImage.GetPalette if the image uses a palette.
Except for the buffer specifications, this method uses source and destination rectangles the same as Paint(RasterImage,Graphics,LeadRect,RasterPaintProperties). For a complete explanation, refer to Paint(RasterImage,Graphics,LeadRect,RasterPaintProperties).
You can call PaintBuffer(RasterImage,Graphics,LeadRect,LeadRect,LeadRect,LeadRect,Byte[],Int32,Int32,Int32,RasterPaintProperties) from a callback procedure to paint an image while it is being loaded.
For more information refer to RasterImage and GDI/GDI+.
For more information, refer to Changing Image Coordinates.
For more information, refer to Handling Palette Changes.
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)