BitmapSource.Create Methode

Definition

Erstellt eine neue BitmapSource , die die angegebenen Eigenschaften und Optionen enthält.

Überlädt

Name Beschreibung
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)

Erstellt ein neues BitmapSource aus einem Array von Pixeln.

Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)

Erstellt ein neues BitmapSource Aus einem Array von Pixeln, die im nicht verwalteten Speicher gespeichert sind.

Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)

Erstellt ein neues BitmapSource aus einem Array von Pixeln.

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

Parameter

pixelWidth
Int32

Die Breite der Bitmap.

pixelHeight
Int32

Die Höhe der Bitmap.

dpiX
Double

Die horizontalen Punkte pro Zoll (dpi) der Bitmap.

dpiY
Double

Die vertikalen Punkte pro Zoll (dpi) der Bitmap.

pixelFormat
PixelFormat

Das Pixelformat der Bitmap.

palette
BitmapPalette

Die Palette der Bitmap.

pixels
Array

Ein Bytearray, das den Inhalt eines Bitmapbilds darstellt.

stride
Int32

Die Stride der Bitmap.

Gibt zurück

Das BitmapSource aus dem angegebenen Array von Pixeln erstellt wird.

Beispiele

Im folgenden Beispiel wird die Verwendung dieser Methode veranschaulicht, um eine neue BitmapSourceMethode zu erstellen.

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)

Weitere Informationen

Gilt für:

Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)

Erstellt ein neues BitmapSource Aus einem Array von Pixeln, die im nicht verwalteten Speicher gespeichert sind.

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

Parameter

pixelWidth
Int32

Die Breite der Bitmap.

pixelHeight
Int32

Die Höhe der Bitmap.

dpiX
Double

Die horizontalen Punkte pro Zoll (dpi) der Bitmap.

dpiY
Double

Die vertikalen Punkte pro Zoll (dpi) der Bitmap.

pixelFormat
PixelFormat

Das Pixelformat der Bitmap.

palette
BitmapPalette

Die Palette der Bitmap.

buffer
IntPtr

nativeint

Ein Zeiger auf den Puffer, der die Bitmapdaten im Arbeitsspeicher enthält.

bufferSize
Int32

Die Größe des Puffers.

stride
Int32

Die Stride der Bitmap.

Gibt zurück

Ein BitmapSource , der aus dem Array von Pixeln im nicht verwalteten Speicher erstellt wird.

Attribute

Gilt für: