BitmapSource.Create Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowy BitmapSource obiekt z określonymi właściwościami i opcjami.
Przeciążenia
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32) |
Tworzy nowy BitmapSource element na podstawie tablicy pikseli. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32) |
Tworzy nowy BitmapSource element na podstawie tablicy pikseli przechowywanych w pamięci niezarządzanej. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)
Tworzy nowy BitmapSource element na podstawie tablicy pikseli.
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
Parametry
- pixelWidth
- Int32
Szerokość mapy bitowej.
- pixelHeight
- Int32
Wysokość mapy bitowej.
- dpiX
- Double
Poziome kropki na cal (dpi) mapy bitowej.
- dpiY
- Double
Pionowe kropki na cal (dpi) mapy bitowej.
- pixelFormat
- PixelFormat
Format pikseli mapy bitowej.
- palette
- BitmapPalette
Paleta mapy bitowej.
- pixels
- Array
Tablica bajtów reprezentująca zawartość obrazu mapy bitowej.
- stride
- Int32
Krok mapy bitowej.
Zwraca
Obiekt BitmapSource utworzony na podstawie określonej tablicy pikseli.
Przykłady
W poniższym przykładzie pokazano, jak użyć tej metody w celu utworzenia nowego BitmapSourceelementu .
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)
Zobacz też
Dotyczy
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)
Tworzy nowy BitmapSource element na podstawie tablicy pikseli przechowywanych w pamięci niezarządzanej.
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
Parametry
- pixelWidth
- Int32
Szerokość mapy bitowej.
- pixelHeight
- Int32
Wysokość mapy bitowej.
- dpiX
- Double
Poziome kropki na cal (dpi) mapy bitowej.
- dpiY
- Double
Pionowe kropki na cal (dpi) mapy bitowej.
- pixelFormat
- PixelFormat
Format pikseli mapy bitowej.
- palette
- BitmapPalette
Paleta mapy bitowej.
- buffer
-
IntPtr
nativeint
Wskaźnik do buforu zawierającego dane mapy bitowej w pamięci.
- bufferSize
- Int32
Rozmiar buforu.
- stride
- Int32
Krok mapy bitowej.
Zwraca
Element BitmapSource utworzony na podstawie tablicy pikseli w pamięci niezarządzanej.
- Atrybuty