WriteableBitmap.WritePixels メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
書き込み可能なビットマップのピクセルを更新します。
オーバーロード
WritePixels(Int32Rect, Array, Int32, Int32) |
ビットマップの指定した領域内のピクセルを更新します。 |
WritePixels(Int32Rect, IntPtr, Int32, Int32) |
ビットマップの指定した領域内のピクセルを更新します。 |
WritePixels(Int32Rect, Array, Int32, Int32, Int32) |
ビットマップの指定した領域内のピクセルを更新します。 |
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) |
ビットマップの指定した領域内のピクセルを更新します。 |
WritePixels(Int32Rect, Array, Int32, Int32)
ビットマップの指定した領域内のピクセルを更新します。
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)
パラメーター
- sourceRect
- Int32Rect
更新する WriteableBitmap の四角形。
- pixels
- Array
ビットマップの更新に使用するピクセル配列。
- stride
- Int32
pixels
内の更新領域のストライド。
- offset
- Int32
入力バッファーのオフセット。
- 属性
例外
pixels
が null
です。
pixels
のランクが 1 または 2 以外であるか、その長さが 0 未満です。
例
次のコード例は、 メソッドを使用してバック バッファー内のピクセルを更新する方法を 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);
}
注釈
WritePixels(Int32Rect, Array, Int32, Int32, Int32)オーバーロードと WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) オーバーロードは、このメソッドを使用するよりも優先されます。
注意
部分信頼では、 オーバーロードを使用します WritePixels(Int32Rect, Array, Int32, Int32, Int32) 。
適用対象
WritePixels(Int32Rect, IntPtr, Int32, Int32)
ビットマップの指定した領域内のピクセルを更新します。
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)
パラメーター
- sourceRect
- Int32Rect
更新する WriteableBitmap の四角形。
- buffer
-
IntPtr
nativeint
ビットマップの更新に使用する入力バッファー。
- bufferSize
- Int32
入力バッファーのサイズ。
- stride
- Int32
buffer
内の更新領域のストライド。
- 属性
例外
buffer
が null
です。
注釈
WritePixels(Int32Rect, Array, Int32, Int32, Int32)オーバーロードと WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32) オーバーロードは、このメソッドを使用するよりも優先されます。
注意
部分信頼では、 オーバーロードを使用します WritePixels(Int32Rect, Array, Int32, Int32, Int32) 。
適用対象
WritePixels(Int32Rect, Array, Int32, Int32, Int32)
ビットマップの指定した領域内のピクセルを更新します。
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)
パラメーター
- sourceRect
- Int32Rect
コピーする sourceBuffer
内の四角形。
- sourceBuffer
- Array
ビットマップの更新に使用する入力バッファー。
- sourceBufferStride
- Int32
入力バッファー内のストライド (バイト単位)。
- destinationX
- Int32
バック バッファー内の左端のピクセルの描画先の x 座標。
- destinationY
- Int32
バック バッファー内の上端のピクセルの描画先の y 座標。
- 属性
例外
次の条件の 1 つ以上が true であること。
sourceRect
が WriteableBitmap の境界の外側にあります。
destinationX
または destinationY
が WriteableBitmap の境界の外側にあります。
sourceBufferStride
< 1
sourceBuffer
が null
です。
sourceBuffer
のランクが 1 または 2 以外であるか、その長さが 0 未満です。
注釈
メソッドをWritePixels呼び出して、 のWriteableBitmapsourceBuffer
内容を使用して を自動的に更新します。 このメソッドの呼び出しは、クラスの解説で説明されている および ワークフローを使用LockするのWriteableBitmapとUnlock同じです。
注意
部分信頼でこのオーバーロードを使用します。
こちらもご覧ください
適用対象
WritePixels(Int32Rect, IntPtr, Int32, Int32, Int32, Int32)
ビットマップの指定した領域内のピクセルを更新します。
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)
パラメーター
- sourceRect
- Int32Rect
コピーする sourceBuffer
内の四角形。
- sourceBuffer
-
IntPtr
nativeint
ビットマップの更新に使用する入力バッファー。
- sourceBufferSize
- Int32
入力バッファーのサイズ。
- sourceBufferStride
- Int32
入力バッファー内のストライド (バイト単位)。
- destinationX
- Int32
バック バッファー内の左端のピクセルの描画先の x 座標。
- destinationY
- Int32
バック バッファー内の上端のピクセルの描画先の y 座標。
- 属性
例外
次の条件の 1 つ以上が true であること。
sourceRect
が WriteableBitmap の境界の外側にあります。
destinationX
または destinationY
が WriteableBitmap の境界の外側にあります。
sourceBufferSize
< 1
sourceBufferStride
< 1
sourceBuffer
が null
です。
注釈
メソッドをWritePixels呼び出して、 のWriteableBitmapsourceBuffer
内容を使用して を自動的に更新します。 このメソッドの呼び出しは、クラスの解説で説明されている および ワークフローを使用LockするのWriteableBitmapとUnlock同じです。
注意
部分信頼では、 オーバーロードを使用します WritePixels(Int32Rect, Array, Int32, Int32, Int32) 。
こちらもご覧ください
適用対象
.NET