This documentation is archived and is not being maintained.

BitmapSource.Create Method (Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)

Creates a new BitmapSource from an array of pixels that are stored in unmanaged memory.

Namespace:  System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)

public static BitmapSource Create(
	int pixelWidth,
	int pixelHeight,
	double dpiX,
	double dpiY,
	PixelFormat pixelFormat,
	BitmapPalette palette,
	IntPtr buffer,
	int bufferSize,
	int stride


Type: System.Int32
The width of the bitmap.
Type: System.Int32
The height of the bitmap.
Type: System.Double
The horizontal dots per inch (dpi) of the bitmap.
Type: System.Double
The vertical dots per inch (dpi) of the bitmap.
Type: System.Windows.Media.PixelFormat
The pixel format of the bitmap.
Type: System.Windows.Media.Imaging.BitmapPalette
The palette of the bitmap.
Type: System.IntPtr
A pointer to the buffer that contains the bitmap data in memory.
Type: System.Int32
The size of the buffer.
Type: System.Int32
The stride of the bitmap.

Return Value

Type: System.Windows.Media.Imaging.BitmapSource
A BitmapSource that is created from the array of pixels in unmanaged memory.

.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.