Auf Englisch lesen

Teilen über


BitmapSource.Create Methode

Definition

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.

C#
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);

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.

C#
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);

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
[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);
C#
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);

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

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

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9