BitmapSource.Create Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine neue BitmapSource, die über die angegebenen Eigenschaften und Optionen verfügt.
Überlädt
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32) |
Erstellt eine neue BitmapSource aus einem Array von Pixeln. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32) |
Erstellt eine neue BitmapSource aus einem Array von Pixeln, die sich in nicht verwaltetem Speicher befinden. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)
Erstellt eine neue 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 des Bitmaps.
- 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 Array von Bytes, das den Inhalt eines Bitmap-Bilds darstellt.
- stride
- Int32
Der Schritt der Bitmap.
Gibt zurück
Die BitmapSource, die aus dem angegebenen Array von Pixeln erstellt wird.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie diese Methode verwenden, um eine neue BitmapSourcezu 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 eine neue BitmapSource aus einem Array von Pixeln, die sich in nicht verwaltetem Speicher befinden.
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 des Bitmaps.
- 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
Der Schritt der Bitmap.
Gibt zurück
Eine BitmapSource, die aus dem Array von Pixeln im nicht verwalteten Arbeitsspeicher erstellt wird.
- Attribute