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

Количество цветов в массиве между строками (должно быть >= ширина или <-ширина).

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

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

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[] colors, ...), которая принимала ints для 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 License.

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

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), используя указанную краску, преобразованную текущей матрицей.

Примечание. Если краска содержит фильтр maskfilter, который создает маску, которая выходит за пределы исходной ширины и высоты растрового рисунка (например, BlurMaskFilter), то растровое изображение будет нарисовано так, как если бы оно было в режиме CLAMP. Таким образом, цвет за пределами исходной ширины или высоты будет реплицируемым цветом края.

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

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

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

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

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

Примечание. Если краска содержит фильтр maskfilter, который создает маску, которая выходит за пределы исходной ширины и высоты растрового рисунка (например, BlurMaskFilter), то растровое изображение будет нарисовано так, как если бы оно было в режиме CLAMP. Таким образом, цвет за пределами исходной ширины или высоты будет реплицируемым цветом края.

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

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

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

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

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

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

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

Примечание. Если краска содержит фильтр maskfilter, который создает маску, которая выходит за пределы исходной ширины и высоты растрового рисунка (например, BlurMaskFilter), то растровое изображение будет нарисовано так, как если бы оно было в режиме CLAMP. Таким образом, цвет за пределами исходной ширины или высоты будет реплицируемым цветом края.

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

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

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

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