BitmapSource.Create Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuwe BitmapSource met de opgegeven eigenschappen en opties.
Overloads
| Name | Description |
|---|---|
| Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32) |
Hiermee maakt u een nieuwe BitmapSource op basis van een matrix met pixels. |
| Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32) |
Hiermee maakt u een nieuwe BitmapSource op basis van een matrix met pixels die zijn opgeslagen in onbeheerd geheugen. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)
Hiermee maakt u een nieuwe BitmapSource op basis van een matrix met pixels.
public:
static System::Windows::Media::Imaging::BitmapSource ^ Create(int pixelWidth, int pixelHeight, double dpiX, double dpiY, System::Windows::Media::PixelFormat pixelFormat, System::Windows::Media::Imaging::BitmapPalette ^ palette, Array ^ pixels, int stride);
public static System.Windows.Media.Imaging.BitmapSource Create(int pixelWidth, int pixelHeight, double dpiX, double dpiY, System.Windows.Media.PixelFormat pixelFormat, System.Windows.Media.Imaging.BitmapPalette palette, Array pixels, int stride);
static member Create : int * int * double * double * System.Windows.Media.PixelFormat * System.Windows.Media.Imaging.BitmapPalette * Array * int -> System.Windows.Media.Imaging.BitmapSource
Public Shared Function Create (pixelWidth As Integer, pixelHeight As Integer, dpiX As Double, dpiY As Double, pixelFormat As PixelFormat, palette As BitmapPalette, pixels As Array, stride As Integer) As BitmapSource
Parameters
- pixelWidth
- Int32
De breedte van de bitmap.
- pixelHeight
- Int32
De hoogte van de bitmap.
- dpiX
- Double
De horizontale puntjes per inch (dpi) van de bitmap.
- dpiY
- Double
De verticale puntjes per inch (dpi) van de bitmap.
- pixelFormat
- PixelFormat
De pixelnotatie van de bitmap.
- palette
- BitmapPalette
Het palet van de bitmap.
- pixels
- Array
Een matrix van bytes die de inhoud van een bitmapafbeelding vertegenwoordigt.
- stride
- Int32
De onderdrukking van de bitmap.
Retouren
De BitmapSource matrix die wordt gemaakt op basis van de opgegeven matrix met pixels.
Voorbeelden
In het volgende voorbeeld ziet u hoe u deze methode gebruikt om een nieuwe BitmapSourcemethode te maken.
int width = 128;
int height = width;
int stride = width/8;
byte[] pixels = new byte[height*stride];
// Try creating a new image with a custom palette.
List<System.Windows.Media.Color> colors = new List<System.Windows.Media.Color>();
colors.Add(System.Windows.Media.Colors.Red);
colors.Add(System.Windows.Media.Colors.Blue);
colors.Add(System.Windows.Media.Colors.Green);
BitmapPalette myPalette = new BitmapPalette(colors);
// Creates a new empty image with the pre-defined palette
BitmapSource image = BitmapSource.Create(
width,
height,
96,
96,
PixelFormats.Indexed1,
myPalette,
pixels,
stride);
FileStream stream = new FileStream("empty.tif", FileMode.Create);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(image));
MessageBox.Show(myPalette.Colors.Count.ToString());
encoder.Save(stream);
Dim width As Integer = 128
Dim height As Integer = width
Dim stride As Integer = CType(width / 8, Integer)
Dim pixels(height * stride) As Byte
' Try creating a new image with a custom palette.
Dim colors As New List(Of System.Windows.Media.Color)()
colors.Add(System.Windows.Media.Colors.Red)
colors.Add(System.Windows.Media.Colors.Blue)
colors.Add(System.Windows.Media.Colors.Green)
Dim myPalette As New BitmapPalette(colors)
' Creates a new empty image with the pre-defined palette
Dim image As BitmapSource = System.Windows.Media.Imaging.BitmapSource.Create(width, height, 96, 96, PixelFormats.Indexed1, myPalette, pixels, stride)
Dim stream As New FileStream("empty.tif", FileMode.Create)
Dim encoder As New TiffBitmapEncoder()
Dim myTextBlock As New TextBlock()
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString()
encoder.Frames.Add(BitmapFrame.Create(image))
MessageBox.Show(myPalette.Colors.Count.ToString())
encoder.Save(stream)
Zie ook
Van toepassing op
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)
Hiermee maakt u een nieuwe BitmapSource op basis van een matrix met pixels die zijn opgeslagen in onbeheerd geheugen.
public:
static System::Windows::Media::Imaging::BitmapSource ^ Create(int pixelWidth, int pixelHeight, double dpiX, double dpiY, System::Windows::Media::PixelFormat pixelFormat, System::Windows::Media::Imaging::BitmapPalette ^ palette, IntPtr buffer, int bufferSize, int stride);
[System.Security.SecurityCritical]
public static System.Windows.Media.Imaging.BitmapSource Create(int pixelWidth, int pixelHeight, double dpiX, double dpiY, System.Windows.Media.PixelFormat pixelFormat, System.Windows.Media.Imaging.BitmapPalette palette, IntPtr buffer, int bufferSize, int stride);
public static System.Windows.Media.Imaging.BitmapSource Create(int pixelWidth, int pixelHeight, double dpiX, double dpiY, System.Windows.Media.PixelFormat pixelFormat, System.Windows.Media.Imaging.BitmapPalette palette, IntPtr buffer, int bufferSize, int stride);
[<System.Security.SecurityCritical>]
static member Create : int * int * double * double * System.Windows.Media.PixelFormat * System.Windows.Media.Imaging.BitmapPalette * nativeint * int * int -> System.Windows.Media.Imaging.BitmapSource
static member Create : int * int * double * double * System.Windows.Media.PixelFormat * System.Windows.Media.Imaging.BitmapPalette * nativeint * int * int -> System.Windows.Media.Imaging.BitmapSource
Public Shared Function Create (pixelWidth As Integer, pixelHeight As Integer, dpiX As Double, dpiY As Double, pixelFormat As PixelFormat, palette As BitmapPalette, buffer As IntPtr, bufferSize As Integer, stride As Integer) As BitmapSource
Parameters
- pixelWidth
- Int32
De breedte van de bitmap.
- pixelHeight
- Int32
De hoogte van de bitmap.
- dpiX
- Double
De horizontale puntjes per inch (dpi) van de bitmap.
- dpiY
- Double
De verticale puntjes per inch (dpi) van de bitmap.
- pixelFormat
- PixelFormat
De pixelnotatie van de bitmap.
- palette
- BitmapPalette
Het palet van de bitmap.
- buffer
-
IntPtr
nativeint
Een aanwijzer naar de buffer die de bitmapgegevens in het geheugen bevat.
- bufferSize
- Int32
De grootte van de buffer.
- stride
- Int32
De onderdrukking van de bitmap.
Retouren
Een BitmapSource die wordt gemaakt op basis van de matrix van pixels in onbeheerd geheugen.
- Kenmerken