Class
ImageHelper

Provides utility methods for image manipulation, processing, and conversion operations.

Definition

Namespace:Telerik.WinControls

Assembly:Telerik.WinControls.dll

Syntax:

cs-api-definition
public static class ImageHelper

Inheritance: objectImageHelper

Methods

ApplyAlpha(Bitmap, float)

Applies a uniform alpha (transparency) value to all pixels in the specified bitmap.

Declaration

cs-api-definition
public static void ApplyAlpha(Bitmap bitmap, float fAlpha)

Parameters

bitmap

Bitmap

The bitmap to modify. Must be in 32bpp ARGB format.

fAlpha

float

The alpha value to apply, ranging from 0.0 (fully transparent) to 1.0 (fully opaque).

Remarks

Directly modifies the alpha channel of each pixel using unsafe code for optimal performance. The bitmap must be in 32bpp ARGB format. Commonly used for fade effects and transparency adjustments.

ApplyMask(Bitmap, Brush)

Applies a brush-based alpha mask to a bitmap, modifying the transparency of pixels based on the brush pattern.

Declaration

cs-api-definition
public static void ApplyMask(Bitmap bitmap, Brush brush)

Parameters

bitmap

Bitmap

The bitmap to apply the mask to.

brush

Brush

The brush defining the alpha mask pattern. The brush's color values determine the transparency.

Remarks

This method creates a temporary bitmap filled with the specified brush pattern, then uses the red channel values from this pattern as alpha values for the original bitmap. This allows for complex transparency effects based on gradients, patterns, or solid colors.

The masking process:

  1. Creates a temporary bitmap the same size as the original
  2. Fills the temporary bitmap with the brush pattern
  3. Uses the red channel values as alpha channel values for each corresponding pixel

This is useful for creating fade effects, vignettes, and complex transparency patterns.

AreColorsSame(Color, Color)

Declaration

cs-api-definition
public static bool AreColorsSame(Color color1, Color color2)

Parameters

color1

Color

color2

Color

Returns

bool

BitmapInvertColors(Bitmap)

Declaration

cs-api-definition
public static Bitmap BitmapInvertColors(Bitmap original)

Parameters

original

Bitmap

Returns

Bitmap

ChangeImagePixels(Image, Color)

Declaration

cs-api-definition
public static Image ChangeImagePixels(Image image, Color color)

Parameters

image

Image

color

Color

Returns

Image

ConvertToDib(Image)

Converts the image to Device Independent Bitmap format of type BITFIELDS. This is (wrongly) accepted by many applications as containing transparency

Declaration

cs-api-definition
public static byte[] ConvertToDib(Image image)

Parameters

image

Image

Image to convert to DIB

Returns

byte[]

The image converted to DIB, in bytes.

CopyImageToClipboard(Image)

Copies given image to the clipboard. Different applications understand different image formats, so this method applies the three most common image formats to the data object - Bitmap, PNG and DIB.

Declaration

cs-api-definition
public static void CopyImageToClipboard(Image image)

Parameters

image

Image

The image to copy.

Crop(Bitmap, Rectangle)

Crops a rectangular region from a bitmap and returns it as a new bitmap with high-quality rendering.

Declaration

cs-api-definition
public static Bitmap Crop(Bitmap image, Rectangle cropRectangle)

Parameters

image

Bitmap

The source bitmap to crop from.

cropRectangle

Rectangle

The rectangular region to extract from the source image, in pixel coordinates.

Returns

Bitmap

A new Bitmap containing the cropped region, with dimensions matching the crop rectangle.

Remarks

This method creates a new bitmap with the exact dimensions of the crop rectangle and draws the specified region from the source image using high-quality rendering settings:

  • Anti-aliased smoothing for clean edges
  • High-quality bicubic interpolation for smooth scaling
  • High-quality pixel offset mode for precise positioning

The crop rectangle coordinates are relative to the source image. If the rectangle extends beyond the source image boundaries, the out-of-bounds areas will be filled with transparent pixels.

The caller is responsible for disposing of the returned bitmap when no longer needed.

GetBitmapRegionPath(Bitmap, Color)

Declaration

cs-api-definition
public static GraphicsPath GetBitmapRegionPath(Bitmap bmp, Color transparent)

Parameters

bmp

Bitmap

transparent

Color

Returns

GraphicsPath

GetBytesFromImage(Image)

Declaration

cs-api-definition
public static byte[] GetBytesFromImage(Image image)

Parameters

image

Image

Returns

byte[]

GetClipboardImage()

Gets image from the clipboard and preserves pixel transparency. If there is no image data in the clipboard, returns null.

Declaration

cs-api-definition
public static Image GetClipboardImage()

Returns

Image

The image from clipboard.

GetClipboardImage(DataObject)

Retrieves an image from the given clipboard data object, in the order PNG, DIB, Bitmap, Image object.

Declaration

cs-api-definition
public static Bitmap GetClipboardImage(DataObject clipboardData)

Parameters

clipboardData

DataObject

The clipboard data.

Returns

Bitmap

The extracted image, or null if no supported image type was found.

GetImageData(Bitmap, out int)

Gets the raw bytes from an image.

Declaration

cs-api-definition
public static byte[] GetImageData(Bitmap sourceImage, out int stride)

Parameters

sourceImage

Bitmap

The image to get the bytes from.

stride

int

Stride of the retrieved image data.

Returns

byte[]

The raw bytes of the image

GetImageFromBytes(byte[])

Declaration

cs-api-definition
public static Image GetImageFromBytes(byte[] bytes)

Parameters

bytes

byte[]

Returns

Image

HslToRgb(double, double, double, double)

Declaration

cs-api-definition
public static Color HslToRgb(double h, double s, double l, double a)

Parameters

h

double

s

double

l

double

a

double

Returns

Color

IsDarkColor(Color)

Declaration

cs-api-definition
public static bool IsDarkColor(Color color)

Parameters

color

Color

Returns

bool

PointInRegion(Region, Point)

Declaration

cs-api-definition
public static bool PointInRegion(Region region, Point client)

Parameters

region

Region

client

Point

Returns

bool

RegionFromBitmap(Bitmap, Color)

Declaration

cs-api-definition
public static Region RegionFromBitmap(Bitmap bmp, Color transparent)

Parameters

bmp

Bitmap

transparent

Color

Returns

Region