WriteableBitmap.WritePixels 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.
Yazılabilir bit eşlem piksellerini güncelleştirir.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| WritePixels(Int32Rect, Array, Int32, Int32) |
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir. |
| WritePixels(Int32Rect, IntPtr, Int32, Int32) |
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir. |
| WritePixels(Int32Rect, Array, Int32, Int32, Int32) |
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir. |
| WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) |
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir. |
WritePixels(Int32Rect, Array, Int32, Int32)
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.
public:
void WritePixels(System::Windows::Int32Rect sourceRect, Array ^ pixels, int stride, int offset);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, Array pixels, int stride, int offset);
public void WritePixels(System.Windows.Int32Rect sourceRect, Array pixels, int stride, int offset);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * Array * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * Array * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, pixels As Array, stride As Integer, offset As Integer)
Parametreler
- sourceRect
- Int32Rect
Güncelleştirilecek öğesinin WriteableBitmap dikdörtgeni.
- pixels
- Array
Bit eşlemi güncelleştirmek için kullanılan piksel dizisi.
- stride
- Int32
içindeki pixelsgüncelleştirme bölgesinin adımları.
- offset
- Int32
Giriş arabelleği uzaklığı.
- Öznitelikler
Özel durumlar
Aşağıdaki koşullardan biri veya daha fazlası doğrudur.
sourceRect , sınırlarının WriteableBitmapdışında kalır.
stride
< 1
offset
< 0
pixels, null'e eşittir.
pixels 1 veya 2 dışında bir dereceye sahip veya uzunluğu 0'dan küçük veya buna eşit.
Örnekler
Aşağıdaki kod örneğinde yöntemini kullanarak arka arabellekteki bir pikselin nasıl güncelleştirildiği gösterilmektedir WritePixels .
static void ErasePixel(MouseEventArgs e)
{
byte[] ColorData = { 0, 0, 0, 0 }; // B G R
Int32Rect rect = new Int32Rect(
(int)(e.GetPosition(i).X),
(int)(e.GetPosition(i).Y),
1,
1);
writeableBitmap.WritePixels( rect, ColorData, 4, 0);
}
Açıklamalar
WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemin kullanılmasına göre tercih edilir.
Note
Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.
Şunlara uygulanır
WritePixels(Int32Rect, IntPtr, Int32, Int32)
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.
public:
void WritePixels(System::Windows::Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, buffer As IntPtr, bufferSize As Integer, stride As Integer)
Parametreler
- sourceRect
- Int32Rect
Güncelleştirilecek öğesinin WriteableBitmap dikdörtgeni.
- buffer
-
IntPtr
nativeint
Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.
- bufferSize
- Int32
Giriş arabelleğinin boyutu.
- stride
- Int32
içindeki buffergüncelleştirme bölgesinin adımları.
- Öznitelikler
Özel durumlar
Aşağıdaki koşullardan biri veya daha fazlası doğrudur.
sourceRect , sınırlarının WriteableBitmapdışında kalır.
bufferSize
< 1
stride
< 1
buffer, null'e eşittir.
Açıklamalar
WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemin kullanılmasına göre tercih edilir.
Note
Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.
Şunlara uygulanır
WritePixels(Int32Rect, Array, Int32, Int32, Int32)
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.
public:
void WritePixels(System::Windows::Int32Rect sourceRect, Array ^ sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, Array sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
public void WritePixels(System.Windows.Int32Rect sourceRect, Array sourceBuffer, int sourceBufferStride, int destinationX, int destinationY);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * Array * int * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * Array * int * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, sourceBuffer As Array, sourceBufferStride As Integer, destinationX As Integer, destinationY As Integer)
Parametreler
- sourceRect
- Int32Rect
Kopyalanacak dikdörtgen sourceBuffer .
- sourceBuffer
- Array
Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.
- sourceBufferStride
- Int32
Giriş arabelleğinin bayt cinsinden ilerlemesi.
- destinationX
- Int32
Arka arabellekte en soldaki pikselin hedef x koordinatı.
- destinationY
- Int32
Arka arabellekteki en üstteki pikselin hedef y koordinatı.
- Öznitelikler
Özel durumlar
Aşağıdaki koşullardan biri veya daha fazlası doğrudur.
sourceRect , sınırlarının WriteableBitmapdışında kalır.
destinationX veya destinationY sınırlarının WriteableBitmapdışındadır.
sourceBufferStride
< 1
sourceBuffer, null'e eşittir.
sourceBuffer 1 veya 2 dışında bir dereceye sahip veya uzunluğu 0'dan küçük veya buna eşit.
Açıklamalar
WritePixels öğesini içindekilerle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer. Bu yöntemi çağırmak, sınıf açıklamalarında açıklanan ve Lock iş akışının kullanılmasıyla UnlockWriteableBitmap eşdeğerdir.
Note
Kısmi güven içinde bu aşırı yüklemeyi kullanın.
Ayrıca bkz.
Şunlara uygulanır
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)
Bit eşlemin belirtilen bölgesindeki pikselleri güncelleştirir.
public:
void WritePixels(System::Windows::Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
[System.Security.SecurityCritical]
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
public void WritePixels(System.Windows.Int32Rect sourceRect, IntPtr sourceBuffer, int sourceBufferSize, int sourceBufferStride, int destinationX, int destinationY);
[<System.Security.SecurityCritical>]
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int * int * int -> unit
member this.WritePixels : System.Windows.Int32Rect * nativeint * int * int * int * int -> unit
Public Sub WritePixels (sourceRect As Int32Rect, sourceBuffer As IntPtr, sourceBufferSize As Integer, sourceBufferStride As Integer, destinationX As Integer, destinationY As Integer)
Parametreler
- sourceRect
- Int32Rect
Kopyalanacak dikdörtgen sourceBuffer .
- sourceBuffer
-
IntPtr
nativeint
Bit eşlemi güncelleştirmek için kullanılan giriş arabelleği.
- sourceBufferSize
- Int32
Giriş arabelleğinin boyutu.
- sourceBufferStride
- Int32
Giriş arabelleğinin bayt cinsinden ilerlemesi.
- destinationX
- Int32
Arka arabellekte en soldaki pikselin hedef x koordinatı.
- destinationY
- Int32
Arka arabellekteki en üstteki pikselin hedef y koordinatı.
- Öznitelikler
Özel durumlar
Aşağıdaki koşullardan biri veya daha fazlası doğrudur.
sourceRect , sınırlarının WriteableBitmapdışında kalır.
destinationX veya destinationY sınırlarının WriteableBitmapdışındadır.
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer, null'e eşittir.
Açıklamalar
WritePixels öğesini içindekilerle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer. Bu yöntemi çağırmak, sınıf açıklamalarında açıklanan ve Lock iş akışının kullanılmasıyla UnlockWriteableBitmap eşdeğerdir.
Note
Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.