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
WritePixels(Int32Rect, Array, Int32, Int32) |
Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir. |
WritePixels(Int32Rect, IntPtr, Int32, Int32) |
Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir. |
WritePixels(Int32Rect, Array, Int32, Int32, Int32) |
Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir. |
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) |
Bit eşlem için belirtilen bölgedeki pikselleri güncelleştirir. |
WritePixels(Int32Rect, Array, Int32, Int32)
Bit eşlem için belirtilen bölgedeki 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 pixels
güncelleştirme bölgesinin adımı.
- 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
değeridir.
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öntemi kullanmak yerine tercih edilir.
Not
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şlem için belirtilen bölgedeki 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 buffer
güncelleştirme bölgesinin adımı.
- Ö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
değeridir.
Açıklamalar
WritePixels(Int32Rect, Array, Int32, Int32, Int32) ve WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) aşırı yüklemeleri bu yöntemi kullanmak yerine tercih edilir.
Not
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şlem için belirtilen bölgedeki 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 adımı.
- 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
öğesinin sınırlarının WriteableBitmapdışındadır.
sourceBufferStride
< 1
sourceBuffer
, null
değeridir.
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çeriğiyle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer
. Bu yöntemin çağrılması, sınıf açıklamalarında açıklanan ve Unlock iş akışının kullanılmasıyla Lock WriteableBitmap eşdeğerdir.
Not
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şlem için belirtilen bölgedeki 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 adımı.
- 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
öğesinin sınırlarının WriteableBitmapdışındadır.
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer
, null
değeridir.
Açıklamalar
WritePixels öğesini içeriğiyle otomatik olarak güncelleştirmek WriteableBitmap için yöntemini çağırınsourceBuffer
. Bu yöntemin çağrılması, sınıf açıklamalarında açıklanan ve Unlock iş akışının kullanılmasıyla Lock WriteableBitmap eşdeğerdir.
Not
Kısmi güvende WritePixels(Int32Rect, Array, Int32, Int32, Int32) aşırı yüklemeyi kullanın.