BitmapSource.Create Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen özelliklere ve seçeneklere sahip yeni BitmapSource bir oluşturur.
Aşırı Yüklemeler
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32) |
Piksel dizisinden yeni BitmapSource bir oluşturur. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32) |
Yönetilmeyen bellekte depolanan piksel dizisinden yeni BitmapSource bir oluşturur. |
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)
Piksel dizisinden yeni BitmapSource bir oluşturur.
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
Parametreler
- pixelWidth
- Int32
Bit eşlem genişliği.
- pixelHeight
- Int32
Bit eşlem yüksekliği.
- dpiX
- Double
Bit eşlemin inç başına yatay noktaları (dpi).
- dpiY
- Double
Bit eşlemin inç başına dikey noktaları (dpi).
- pixelFormat
- PixelFormat
Bit eşlem piksel biçimi.
- palette
- BitmapPalette
Bit eşlem paleti.
- pixels
- Array
Bit eşlem görüntüsünün içeriğini temsil eden bayt dizisi.
- stride
- Int32
Bit eşlem adımı.
Döndürülenler
BitmapSource Belirtilen piksel dizisinden oluşturulan.
Örnekler
Aşağıdaki örnekte, yeni BitmapSourcebir oluşturmak için bu yöntemin nasıl kullanılacağı gösterilmektedir.
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)
Ayrıca bkz.
Şunlara uygulanır
Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, IntPtr, Int32, Int32)
Yönetilmeyen bellekte depolanan piksel dizisinden yeni BitmapSource bir oluşturur.
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
Parametreler
- pixelWidth
- Int32
Bit eşlem genişliği.
- pixelHeight
- Int32
Bit eşlem yüksekliği.
- dpiX
- Double
Bit eşlemin inç başına yatay noktaları (dpi).
- dpiY
- Double
Bit eşlemin inç başına dikey noktaları (dpi).
- pixelFormat
- PixelFormat
Bit eşlem piksel biçimi.
- palette
- BitmapPalette
Bit eşlem paleti.
- buffer
-
IntPtr
nativeint
Bellekteki bit eşlem verilerini içeren arabelleğe bir işaretçi.
- bufferSize
- Int32
Arabelleğin boyutu.
- stride
- Int32
Bit eşlem adımı.
Döndürülenler
BitmapSource Yönetilmeyen bellekteki piksel dizisinden oluşturulan bir.
- Öznitelikler