Canvas.DrawBitmap メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint) |
古い.
指定した色の配列をビットマップとして扱い、描画します。 |
DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint) |
古い.
従来バージョンの drawBitmap(int[] colors, . |
DrawBitmap(Bitmap, Single, Single, Paint) |
現在のマトリックスによって変換された、指定したペイントを使用して、指定したビットマップを左上隅 (x,y) で描画します。 |
DrawBitmap(Bitmap, Rect, Rect, Paint) |
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。 |
DrawBitmap(Bitmap, Matrix, Paint) |
指定したマトリックスを使用してビットマップを描画します。 |
DrawBitmap(Bitmap, Rect, RectF, Paint) |
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。 |
DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
注意事項
deprecated
指定した色の配列をビットマップとして扱い、描画します。
[Android.Runtime.Register("drawBitmap", "([IIIFFIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIFFIIZLandroid_graphics_Paint_Handler")]
[System.Obsolete("deprecated")]
public virtual void DrawBitmap (int[] colors, int offset, int stride, float x, float y, int width, int height, bool hasAlpha, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "([IIIFFIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIFFIIZLandroid_graphics_Paint_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member DrawBitmap : int[] * int * int * single * single * int * int * bool * Android.Graphics.Paint -> unit
override this.DrawBitmap : int[] * int * int * single * single * int * int * bool * Android.Graphics.Paint -> unit
パラメーター
- colors
- Int32[]
ビットマップのピクセルを表す色の配列
- offset
- Int32
最初のピクセルの色の配列へのオフセット
- stride
- Int32
行間の配列内の色の数 (= width または <= -width にする必要があります>)。
- x
- Single
ビットマップを描画する場所の X 座標
- y
- Single
ビットマップを描画する位置の Y 座標
- width
- Int32
ビットマップの幅
- height
- Int32
ビットマップの高さ
- hasAlpha
- Boolean
True の 場合、色のアルファ チャネルに有効な値が含まれています。 false の場合、アルファ バイトは無視されます (ピクセルごとに0xFFと見なされます)。
- paint
- Paint
null を指定できます。 ビットマップの描画に使用されるペイント
- 属性
注釈
指定した色の配列をビットマップとして扱い、描画します。 これにより、最初に配列からビットマップを作成してから描画するのと同じ結果が得られますが、このメソッドでは、色が頻繁に変化する場合により効率的なビットマップ オブジェクトを明示的に作成することは避けられます。
このメンバーは非推奨です。 キャンバスでの使用には、 #isHardwareAccelerated() hardware accelerated
このメソッドが呼び出されるたびにカラー バッファーの内容の内部コピーが必要です。 ビットマップを使用すると、このコピーを回避し、アプリケーションでピクセル データの有効期間とコピーをより明示的に制御できます。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
注意事項
deprecated
従来バージョンの drawBitmap(int[] colors, .
[Android.Runtime.Register("drawBitmap", "([IIIIIIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIIIIIZLandroid_graphics_Paint_Handler")]
[System.Obsolete("deprecated")]
public virtual void DrawBitmap (int[] colors, int offset, int stride, int x, int y, int width, int height, bool hasAlpha, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "([IIIIIIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIIIIIZLandroid_graphics_Paint_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member DrawBitmap : int[] * int * int * int * int * int * int * bool * Android.Graphics.Paint -> unit
override this.DrawBitmap : int[] * int * int * int * int * int * int * bool * Android.Graphics.Paint -> unit
パラメーター
- colors
- Int32[]
- offset
- Int32
- stride
- Int32
- x
- Int32
- y
- Int32
- width
- Int32
- height
- Int32
- hasAlpha
- Boolean
- paint
- Paint
ビットマップの描画に使用されるペイント (null の場合があります)
- 属性
注釈
x,y の int を使用した drawBitmap(int[] colors, ...) のレガシ バージョン
このメンバーは非推奨です。 キャンバスでの使用には、 #isHardwareAccelerated() hardware accelerated
このメソッドが呼び出されるたびにカラー バッファーの内容の内部コピーが必要です。 ビットマップを使用すると、このコピーを回避し、アプリケーションでピクセル データの有効期間とコピーをより明示的に制御できます。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
DrawBitmap(Bitmap, Single, Single, Paint)
現在のマトリックスによって変換された、指定したペイントを使用して、指定したビットマップを左上隅 (x,y) で描画します。
[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_FFLandroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, float left, float top, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_FFLandroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * single * single * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * single * single * Android.Graphics.Paint -> unit
パラメーター
- bitmap
- Bitmap
描画するビットマップ
- left
- Single
描画するビットマップの左側の位置
- top
- Single
描画されるビットマップの上端の位置
- paint
- Paint
ビットマップの描画に使用されるペイント (null の場合があります)
- 属性
注釈
現在のマトリックスによって変換された、指定したペイントを使用して、指定したビットマップを左上隅 (x,y) で描画します。
注: ペイントに、ビットマップの元の幅/高さを超えるマスクを生成するマスク フィルター (BlurMaskFilter など) が含まれている場合、ビットマップは CLAMP モードのシェーダーにあるかのように描画されます。 したがって、元の幅/高さの外側の色は、レプリケートされるエッジの色になります。
ビットマップとキャンバスの密度が異なる場合、この関数は、キャンバスと同じ密度で描画するようにビットマップを自動的にスケーリングします。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
DrawBitmap(Bitmap, Rect, Rect, Paint)
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。
[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_Rect_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Rect? src, Android.Graphics.Rect dst, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_Rect_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.Rect * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.Rect * Android.Graphics.Paint -> unit
パラメーター
- bitmap
- Bitmap
描画するビットマップ
- src
- Rect
null を指定できます。 描画するビットマップのサブセット
- dst
- Rect
ビットマップが拡大/縮小/変換されて収まる四角形
- paint
- Paint
null を指定できます。 ビットマップの描画に使用されるペイント
- 属性
注釈
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。 ソースの四角形が null でない場合は、描画するビットマップのサブセットを指定します。
注: ペイントに、ビットマップの元の幅/高さを超えるマスクを生成するマスク フィルター (BlurMaskFilter など) が含まれている場合、ビットマップは CLAMP モードのシェーダーにあるかのように描画されます。 したがって、元の幅/高さの外側の色は、レプリケートされるエッジの色になります。
この関数 <em>は、ビットマップ</em に関連付けられている密度を無視します>。 これは、ソースとターゲットの四角形の座標空間がそれぞれの密度にあるため、適切なスケール ファクターが既に適用されている必要があるためです。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
DrawBitmap(Bitmap, Matrix, Paint)
指定したマトリックスを使用してビットマップを描画します。
[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Matrix_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Matrix matrix, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Matrix_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Matrix * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Matrix * Android.Graphics.Paint -> unit
パラメーター
- bitmap
- Bitmap
描画するビットマップ
- matrix
- Matrix
描画時にビットマップの変換に使用されるマトリックス
- paint
- Paint
null を指定できます。 ビットマップの描画に使用されるペイント
- 属性
注釈
指定したマトリックスを使用してビットマップを描画します。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
DrawBitmap(Bitmap, Rect, RectF, Paint)
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。
[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Rect? src, Android.Graphics.RectF dst, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.RectF * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.RectF * Android.Graphics.Paint -> unit
パラメーター
- bitmap
- Bitmap
描画するビットマップ
- src
- Rect
null を指定できます。 描画するビットマップのサブセット
- dst
- RectF
ビットマップが拡大/縮小/変換されて収まる四角形
- paint
- Paint
null を指定できます。 ビットマップの描画に使用されるペイント
- 属性
注釈
指定したビットマップを描画し、スケーリング/変換を自動的に行い、変換先の四角形を塗りつぶします。 ソースの四角形が null でない場合は、描画するビットマップのサブセットを指定します。
注: ペイントに、ビットマップの元の幅/高さを超えるマスクを生成するマスク フィルター (BlurMaskFilter など) が含まれている場合、ビットマップは CLAMP モードのシェーダーにあるかのように描画されます。 したがって、元の幅/高さの外側の色は、レプリケートされるエッジの色になります。
この関数 <em>は、ビットマップ</em に関連付けられている密度を無視します>。 これは、ソースとターゲットの四角形の座標空間がそれぞれの密度にあるため、適切なスケール ファクターが既に適用されている必要があるためです。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。