Canvas.DrawBitmap Метод

Определение

Перегрузки

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
Устаревшие..

Обработайте указанный массив цветов как растровое изображение и нарисуйте его.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
Устаревшие..

Устаревшая версия цветов drawBitmap(int[] .

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).

x
Single

Координата X для места рисования растрового изображения

y
Single

Координата Y для места рисования растрового изображения

width
Int32

Ширина растрового изображения

height
Int32

Высота растрового изображения

hasAlpha
Boolean

Значение True, если альфа-канал цветов содержит допустимые значения. Если значение false, альфа-байт игнорируется (предполагается, что 0xFF для каждого пикселя).

paint
Paint

Может иметь значение null. Краска, используемая для рисования растрового изображения

Атрибуты

Комментарии

Обработайте указанный массив цветов как растровое изображение и нарисуйте его. Это дает тот же результат, что и при первом создании растрового изображения из массива, а затем рисование его, но этот метод позволяет избежать явного создания объекта растрового изображения, который может быть более эффективным при частом изменении цветов.

Этот элемент считается нерекомендуемым. Использование с холстом требует внутренней #isHardwareAccelerated() hardware accelerated копии содержимого буфера цвета при каждом вызове этого метода. Использование растрового изображения позволяет избежать этого копирования и позволяет приложению более явно управлять временем существования и копиями пиксельных данных.

Документация по Java для android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)

Внимание!

deprecated

Устаревшая версия цветов drawBitmap(int[] .

[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)

Атрибуты

Комментарии

Устаревшая версия цветов drawBitmap(int[], ...), которая взяла ветвь для x,y

Этот элемент считается нерекомендуемым. Использование с холстом требует внутренней #isHardwareAccelerated() hardware accelerated копии содержимого буфера цвета при каждом вызове этого метода. Использование растрового изображения позволяет избежать этого копирования и позволяет приложению более явно управлять временем существования и копиями пиксельных данных.

Документация по Java для android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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. Таким образом, цвет вне исходной ширины или высоты будет реплицируемым краем.

Если растровое изображение и холст имеют разные плотности, эта функция будет заботиться о автоматическом масштабировании растрового рисунка для рисования по той же плотности, что и холст.

Документация по Java для android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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>. Это связано с тем, что пространства координат исходного и целевого прямоугольников находятся в их соответствующих плотностях, поэтому должны иметь соответствующий коэффициент масштабирования.

Документация по Java для android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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. Краска, используемая для рисования растрового изображения

Атрибуты

Комментарии

Рисуйте растровое изображение с помощью указанной матрицы.

Документация по Java для android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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>. Это связано с тем, что пространства координат исходного и целевого прямоугольников находятся в их соответствующих плотностях, поэтому должны иметь соответствующий коэффициент масштабирования.

Документация по Java для android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к