Поделиться через


SKBitmap Класс

Определение

Задает SKBitmap растровое растровое изображение.

public class SKBitmap : SkiaSharp.SKObject
Наследование

Комментарии

Растровое изображение имеет целочисленную ширину и высоту, формат (цветной тип) и указатель на фактические пиксели. Точечные изображения можно нарисовать в SKCanvas, но они также используются для указания целевого объекта операций SKCanvasрисования .

Объект SKBitmap предоставляет GetPixels(), который позволяет вызывающей объекту записывать свои пиксели. Чтобы получить указатель на необработанные данные изображения растрового изображения, вызовите SkiaSharp.SKBitmap.LockPixels метод , а затем вызовите GetPixels() метод , чтобы получить указатель на данные изображения. Когда вам больше не нужно использовать указатель необработанных данных, вызовите SkiaSharp.SKBitmap.UnlockPixels метод . Необработанные данные выкладываются в формате, настроенном на момент создания растрового изображения.

(Примечание. С версии SkiaSharp 1.60.0 вызовы SkiaSharp.SKBitmap.LockPixels и больше SkiaSharp.SKBitmap.UnlockPixels не требуются и больше не существуют как часть API.)

Конструкторы

SKBitmap()

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

SKBitmap(Int32, Int32, Boolean)

Создает растровое изображение с заданной шириной, высотой и непрозрачностью с типом цвета, заданным в PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Создает растровое изображение с заданной шириной, высотой, типом цвета и альфа-типом.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

Задает SKBitmap растровое растровое изображение.

SKBitmap(SKImageInfo)

Конструктор, который настраивает растровое изображение на основе спецификации SKImageInfo .

SKBitmap(SKImageInfo, Int32)

Конструктор, который настраивает растровое изображение на SKImageInfo основе спецификации и указанного числа байтов на строку (размер шага)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Конструктор, который настраивает растровое изображение на основе спецификации SKImageInfo .

SKBitmap(SKImageInfo, SKColorTable)
Является устаревшей..

Конструктор, который настраивает растровое изображение на основе спецификации SKImageInfo и таблицы цветов.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Является устаревшей..

Конструктор, который настраивает растровое изображение на основе спецификации SKImageInfo и таблицы цветов.

Свойства

AlphaType

Возвращает объект , настроенный SKAlphaType для растрового изображения.

ByteCount

Возвращает размер пикселей в байтах на Height основе и RowBytes.

Bytes

Получает копию всех пиксельных данных в виде массива байтов.

BytesPerPixel

Возвращает количество байтов, используемых на пиксель.

ColorSpace

Возвращает цветовое пространство растрового изображения.

ColorTable
Является устаревшей..

Возвращает таблицу цветов растрового изображения.

ColorType

Возвращает тип цвета растрового изображения.

DrawsNothing

Возвращает значение, указывающее, имеет ли рисование этого растрового рисунка какое-либо действие.

Handle

Возвращает или задает дескриптор для базового собственного объекта.

(Унаследовано от SKObject)
Height

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

IgnorePublicDispose

Возвращает или задает значение, указывающее, должен ли открытый Dispose() вызов не выполнять операции.

(Унаследовано от SKNativeObject)
Info

Возвращает экземпляр со SKImageInfo всеми свойствами растрового изображения.

IsDisposed

Возвращает или задает значение, указывающее, был ли объект уже удален.

(Унаследовано от SKNativeObject)
IsEmpty

Возвращает значение, указывающее, имеет ли растровое изображение пустые измерения.

IsImmutable

Указывает, является ли содержимое растрового рисунка неизменяемым.

IsNull

Возвращает значение, указывающее, имеет ли растровое изображение значение pixelref.

IsVolatile
Является устаревшей..

Возвращает значение, указывающее, не следует ли кэшировать растровое изображение устройствами.

OwnsHandle

Возвращает значение, указывающее, должен ли этот объект уничтожить базовый собственный объект.

(Унаследовано от SKObject)
Pixels

Возвращает все пиксели в виде массива цветов.

ReadyToDraw

Возвращает значение, указывающее, является ли растровое изображение достаточно допустимым для рисования.

RowBytes

Число байтов в строке.

Width

Возвращает ширину растрового изображения.

Методы

CanCopyTo(SKColorType)

Возвращает значение true, если пиксели этого растрового рисунка можно преобразовать в запрошенный тип цвета, чтобы Copy() или CopyTo(SKBitmap) могли успешно завершиться.

Copy()

Копирует содержимое растрового рисунка и возвращает копию.

Copy(SKColorType)

Копирует содержимое растрового рисунка с указанным типом цвета и возвращает копию.

CopyTo(SKBitmap)

Копирует содержимое растрового рисунка в указанное растровое изображение.

CopyTo(SKBitmap, SKColorType)

Копирует содержимое растрового рисунка в указанное растровое изображение.

Decode(Byte[])

Декодирование растрового изображения с помощью указанного буфера байтов.

Decode(Byte[], SKImageInfo)

Декодирование растрового рисунка с помощью указанного буфера байтов и сведений о целевом изображении.

Decode(ReadOnlySpan<Byte>)

Задает SKBitmap растровое растровое изображение.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Задает SKBitmap растровое растровое изображение.

Decode(SKCodec)

Декодирование растрового изображения с помощью указанного кодека.

Decode(SKCodec, SKImageInfo)

Декодирование растрового изображения с использованием указанных сведений о кодеке и целевом изображении.

Decode(SKData)

Декодирование растрового изображения с использованием указанных данных.

Decode(SKData, SKImageInfo)

Декодирование растрового изображения с использованием указанных данных и сведений о целевом изображении.

Decode(SKStream)

Декодирование растрового изображения с помощью указанного потока.

Decode(SKStream, SKImageInfo)

Декодирование растрового изображения с использованием указанной информации о потоке и целевом изображении.

Decode(Stream)

Декодирование растрового изображения с использованием указанной информации о потоке и целевом изображении.

Decode(Stream, SKImageInfo)

Декодирование растрового изображения с использованием указанной информации о потоке и целевом изображении.

Decode(String)

Декодирование растрового изображения для указанного имени файла.

Decode(String, SKImageInfo)

Декодирование растрового изображения для указанного имени файла и сведений о целевом изображении.

DecodeBounds(Byte[])

Декодирование сведений о растровом рисунке с помощью указанного буфера байтов.

DecodeBounds(ReadOnlySpan<Byte>)

Задает SKBitmap растровое растровое изображение.

DecodeBounds(SKData)

Декодирование сведений о растровом рисунке с помощью указанных данных.

DecodeBounds(SKStream)

Декодирование сведений о растровом рисунке с помощью указанного потока.

DecodeBounds(Stream)

Декодирование сведений о растровом рисунке с помощью указанного потока.

DecodeBounds(String)

Декодирование сведений о растровом рисунке для указанного имени файла.

Dispose()

Освобождает все ресурсы, используемые этим объектом SKNativeObject.

(Унаследовано от SKNativeObject)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом SKBitmap, а при необходимости освобождает также управляемые ресурсы.

DisposeInternal()

Активирует удаление, игнорируя значение IgnorePublicDispose.

(Унаследовано от SKNativeObject)
DisposeManaged()

Реализуется производными SKObject типами для уничтожения всех управляемых объектов.

(Унаследовано от SKObject)
DisposeNative()

Реализуется производными SKObject типами для уничтожения всех собственных объектов.

DisposeNative()

Реализуется производными SKObject типами для уничтожения любых собственных объектов.

(Унаследовано от SKObject)
DisposeUnownedManaged()

Задает SKBitmap растровое растровое изображение.

(Унаследовано от SKObject)
Encode(SKEncodedImageFormat, Int32)

Задает SKBitmap растровое растровое изображение.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Является устаревшей..

Кодирует изображение в указанном формате.

Encode(Stream, SKEncodedImageFormat, Int32)

Задает SKBitmap растровое растровое изображение.

Erase(SKColor)

Заполните все растровое изображение указанным цветом.

Erase(SKColor, SKRectI)

Заполните указанную область этого растрового изображения указанным цветом.

ExtractAlpha(SKBitmap)

Получение альфа-слоя этого растрового изображения.

ExtractAlpha(SKBitmap, SKPaint)

Получите альфа-слой этого растрового изображения после применения указанной краски.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Получите альфа-слой этого растрового изображения после применения указанной краски.

ExtractAlpha(SKBitmap, SKPointI)

Получение альфа-слоя этого растрового изображения.

ExtractSubset(SKBitmap, SKRectI)

Получение подмножества этого растрового рисунка.

FromImage(SKImage)

Создает новое растровое изображение на основе копии данных в пикселях на указанном изображении.

GetAddr(Int32, Int32)
Является устаревшей..

Возвращает адрес указанного пикселя.

GetAddr16(Int32, Int32)
Является устаревшей..

Возвращает 16-разрядное значение указанного пикселя.

GetAddr32(Int32, Int32)
Является устаревшей..

Возвращает 32-разрядное значение указанного пикселя.

GetAddr8(Int32, Int32)
Является устаревшей..

Возвращает 8-битовое значение указанного пикселя.

GetAddress(Int32, Int32)

Задает SKBitmap растровое растровое изображение.

GetIndex8Color(Int32, Int32)
Является устаревшей..

Возвращает цвет, соответствующий пикселю, заданному координатами для растровых изображений на основе палитры (таблицы цветов).

GetPixel(Int32, Int32)

Возвращает цвет пикселя в указанном расположении.

GetPixels()

Возвращает адрес пикселей для этого растрового изображения.

GetPixels(IntPtr)

Возвращает адрес пикселей для этого растрового изображения.

GetPixelSpan()

Возвращает диапазон, который упаковывает пиксельные данные.

InstallMaskPixels(SKMask)

Устанавливает пиксели указанной маски в растровое изображение.

InstallPixels(SKImageInfo, IntPtr)

Устанавливает указанные пиксели в растровое изображение.

InstallPixels(SKImageInfo, IntPtr, Int32)

Устанавливает указанные пиксели в растровое изображение.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Устанавливает указанные пиксели в растровое изображение.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object)

Устанавливает указанные пиксели в растровое изображение.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Является устаревшей..

Устанавливает указанные пиксели в растровое изображение.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Является устаревшей..

Разработчики не должны использовать этот устаревший метод.

InstallPixels(SKPixmap)

Устанавливает указанные пиксели в растровое изображение.

NotifyPixelsChanged()

Указывает потребителям растрового изображения, что данные пикселей изменились.

PeekPixels()

Возвращает пиксели, если они доступны без необходимости блокировки растрового изображения.

PeekPixels(SKPixmap)

Возвращает pixmap растрового рисунка.

Reset()

Сброс точечный рисунок в исходное состояние.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Является устаревшей..

Изменяет размер предоставленного растрового изображения с помощью указанного метода изменения размера.

Resize(SKBitmap, SKBitmapResizeMethod)
Является устаревшей..

Изменяет размер текущего растрового изображения с помощью указанного метода изменения размера.

Resize(SKImageInfo, SKBitmapResizeMethod)
Является устаревшей..

Изменяет размер текущего растрового изображения с помощью указанного метода изменения размера.

Resize(SKImageInfo, SKFilterQuality)

Изменяет размер текущего растрового изображения с помощью указанного фильтра качества.

Resize(SKSizeI, SKFilterQuality)

Задает SKBitmap растровое растровое изображение.

ScalePixels(SKBitmap, SKFilterQuality)

Копирует этот pixmap в место назначения, масштабируя пиксели в соответствии с целевым размером и преобразуя пиксели в соответствии с типом цвета и альфа-типом.

ScalePixels(SKPixmap, SKFilterQuality)

Копирует этот pixmap в место назначения, масштабируя пиксели в соответствии с целевым размером и преобразуя пиксели в соответствии с типом цвета и альфа-типом.

SetColorTable(SKColorTable)
Является устаревшей..

Заменяет текущую таблицу цветов растрового изображения.

SetImmutable()

Помечает растровое изображение как неизменяемое.

SetPixel(Int32, Int32, SKColor)

Задает цвет пикселя в указанном расположении.

SetPixels(IntPtr)

Заменяет текущий адрес пикселя для растрового изображения.

SetPixels(IntPtr, SKColorTable)
Является устаревшей..

Разработчики не должны использовать этот устаревший метод.

ToShader()

Задает SKBitmap растровое растровое изображение.

ToShader(SKShaderTileMode, SKShaderTileMode)

Задает SKBitmap растровое растровое изображение.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Задает SKBitmap растровое растровое изображение.

TryAllocPixels(SKImageInfo)

Выделяет память для растрового изображения, используя указанные сведения об изображении.

TryAllocPixels(SKImageInfo, Int32)

Выделяет память для растрового изображения, используя указанные сведения об изображении.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Выделяет память для растрового изображения, используя указанные сведения об изображении.

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