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
копии содержимого буфера цвета при каждом вызове этого метода. Использование растрового изображения позволяет избежать этого копирования и позволяет приложению более явно управлять временем существования и копиями пиксельных данных.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
копии содержимого буфера цвета при каждом вызове этого метода. Использование растрового изображения позволяет избежать этого копирования и позволяет приложению более явно управлять временем существования и копиями пиксельных данных.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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. Таким образом, цвет вне исходной ширины или высоты будет реплицируемым краем.
Если растровое изображение и холст имеют разные плотности, эта функция будет заботиться о автоматическом масштабировании растрового рисунка для рисования по той же плотности, что и холст.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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>. Это связано с тем, что пространства координат исходного и целевого прямоугольников находятся в их соответствующих плотностях, поэтому должны иметь соответствующий коэффициент масштабирования.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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. Краска, используемая для рисования растрового изображения
- Атрибуты
Комментарии
Рисуйте растровое изображение с помощью указанной матрицы.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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>. Это связано с тем, что пространства координат исходного и целевого прямоугольников находятся в их соответствующих плотностях, поэтому должны иметь соответствующий коэффициент масштабирования.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.