hopefully this will stop the autobot from continually editing SkImage_Reference.md TBR=rmistry@google.com Docs-Preview: https://skia.org/?cl=106205 Bug: skia:6898 Change-Id: Ia42aada95de79e4921707323a0f42eb91f41a523 Reviewed-on: https://skia-review.googlesource.com/106205 Commit-Queue: Cary Clark <caryclark@skia.org> Reviewed-by: Cary Clark <caryclark@skia.org>
38 KiB
SkImageInfo Reference
Image Info
Overview
Subtopic
name | description |
---|---|
Constructor | functions that construct SkImageInfo |
Member Function | static functions and member methods |
Operator | operator overloading methods |
Related Function | similar methods grouped together |
Constant
name | description |
---|
Alpha Type
Enum SkAlphaType
enum SkAlphaType { kUnknown SkAlphaType, kOpaque SkAlphaType, kPremul SkAlphaType, kUnpremul SkAlphaType, kLastEnum_SkAlphaType = kUnpremul SkAlphaType, };
Describes how to interpret the alpha component of a pixel.
Constants
kUnknown_SkAlphaType | 0 | |
kOpaque_SkAlphaType | 1 | All pixels are stored as opaque. |
kPremul_SkAlphaType | 2 | All pixels have their alpha premultiplied in their color components. This is the natural format for the rendering target pixels. |
kUnpremul_SkAlphaType | 3 | All pixels have their color components stored without any regard to the alpha. e.g. this is the default configuration for PNG images. kUnpremul SkAlphaType is supported only for input images. Rendering cannot generate this on output. |
Example
See Also
incomplete
Color Type
Enum SkColorType
enum SkColorType { kUnknown SkColorType, kAlpha 8 SkColorType, kRGB 565 SkColorType, kARGB 4444 SkColorType, kRGBA 8888 SkColorType, kRGB 888x SkColorType, kBGRA 8888 SkColorType, kRGBA 1010102 SkColorType, kRGB 101010x SkColorType, kGray 8 SkColorType, kRGBA F16 SkColorType, kLastEnum_SkColorType = kRGBA F16 SkColorType, kN32 SkColorType = kBGRA 8888 SkColorType, kN32 SkColorType = kRGBA 8888 SkColorType, };
Describes how to interpret the components of a pixel.
kN32 SkColorType selects the native 32-bit Color ARGB format. On Little_Endian processors, pixels containing 8-bit Color ARGB components pack into 32-bit kBGRA 8888 SkColorType. On Big_Endian processors, pixels pack into 32-bit kRGBA 8888 SkColorType.
Constants
Constants
kN32_SkColorType | 4 |
Example
See Also
incomplete
YUV ColorSpace
Enum SkYUVColorSpace
enum SkYUVColorSpace { kJPEG SkYUVColorSpace, kRec601 SkYUVColorSpace, kRec709 SkYUVColorSpace, kLastEnum_SkYUVColorSpace = kRec709 SkYUVColorSpace, };
Describes the color space a YUV pixel.
Constants
kJPEG_SkYUVColorSpace | 0 | Standard JPEG color space. |
kRec601_SkYUVColorSpace | 1 | SDTV standard Rec. 601 color space. Uses "studio swing" [16, 235] color range. See http://en.wikipedia.org/wiki/Rec._601 for details. |
kRec709_SkYUVColorSpace | 2 | HDTV standard Rec. 709 color space. Uses "studio swing" [16, 235] color range. See http://en.wikipedia.org/wiki/Rec._709 for details. |
Example
See Also
incomplete
Enum SkDestinationSurfaceColorMode
enum class SkDestinationSurfaceColorMode { kLegacy, kGammaAndColorSpaceAware, };
Constants
SkDestinationSurfaceColorMode::kLegacy | 0 | |
SkDestinationSurfaceColorMode::kGammaAndColorSpaceAware | 1 |
Example
See Also
incomplete
Struct SkImageInfo
Describes Image dimensions and pixel type. Used for both source images and render-targets (surfaces).
Member Function
Related Function
name | description |
---|---|
Property | metrics and attributes |
Utility | rarely called management functions |
Constructor
name | description |
---|---|
Make | creates Image Info from dimensions, Color Type, Alpha Type, Color Space |
MakeA8 | creates Image Info with kAlpha 8 SkColorType, kPremul SkAlphaType |
MakeN32 | creates Image Info with Native Color Type |
MakeN32Premul | creates Image Info with Native Color Type, kPremul SkAlphaType |
MakeN32Premul(int width, int height, sk sp<SkColorSpace> cs = nullptr) | |
MakeN32Premul(const SkISize& size) | |
MakeS32 | creates Image Info with Native Color Type, sRGB Color Space |
MakeUnknown | creates Image Info with kUnknown SkColorType, kUnknown SkAlphaType |
MakeUnknown(int width, int height) | |
MakeUnknown() | |
SkImageInfo() | creates with zero dimensions, kUnknown SkColorType, kUnknown SkAlphaType |
makeAlphaType | creates Image Info with changed Alpha Type |
makeColorSpace | creates Image Info with changed Color Space |
makeColorType | creates Image Info with changed Color Type |
makeWH | creates Image Info with changed dimensions |
reset | incomplete |
SkImageInfo
SkImageInfo()
Return Value
incomplete
Example
See Also
incomplete
Make
static SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr)
Parameters
width | incomplete |
height | incomplete |
ct | incomplete |
at | incomplete |
cs | incomplete |
Return Value
incomplete
Example
See Also
incomplete
MakeN32
static SkImageInfo MakeN32(int width, int height, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr)
Sets Color Type to kN32 SkColorType.
Parameters
width | incomplete |
height | incomplete |
at | incomplete |
cs | incomplete |
Return Value
incomplete
Example
See Also
incomplete
MakeS32
static SkImageInfo MakeS32(int width, int height, SkAlphaType at)
Creates Image Info marked as sRGB with kN32 SkColorType swizzle.
Parameters
width | incomplete |
height | incomplete |
at | incomplete |
Return Value
incomplete
Example
See Also
incomplete
MakeN32Premul
static SkImageInfo MakeN32Premul(int width, int height, sk_sp<SkColorSpace> cs = nullptr)
Sets Color Type to kN32 SkColorType, and the Alpha Type to kPremul SkAlphaType.
Parameters
width | incomplete |
height | incomplete |
cs | incomplete |
Return Value
incomplete
Example
See Also
incomplete
static SkImageInfo MakeN32Premul(const SkISize& size)
Parameters
size | incomplete |
Return Value
incomplete
Example
See Also
incomplete
MakeA8
static SkImageInfo MakeA8(int width, int height)
Parameters
width | incomplete |
height | incomplete |
Return Value
incomplete
Example
See Also
incomplete
MakeUnknown
static SkImageInfo MakeUnknown(int width, int height)
Parameters
width | incomplete |
height | incomplete |
Return Value
incomplete
Example
See Also
incomplete
static SkImageInfo MakeUnknown()
Return Value
incomplete
Example
See Also
incomplete
Property
name | description |
---|---|
alphaType | incomplete |
bounds | incomplete |
bytesPerPixel | incomplete |
colorSpace | incomplete |
colorType | incomplete |
dimensions | incomplete |
gammaCloseToSRGB | incomplete |
height | incomplete |
isEmpty | incomplete |
isOpaque | incomplete |
minRowBytes | incomplete |
minRowBytes64 | incomplete |
refColorSpace | incomplete |
shiftPerPixel | incomplete |
width | incomplete |
width
int width() const
Return Value
incomplete
Example
See Also
incomplete
height
int height() const
Return Value
incomplete
Example
See Also
incomplete
colorType
SkColorType colorType() const
Return Value
incomplete
Example
See Also
incomplete
alphaType
SkAlphaType alphaType() const
Return Value
incomplete
Example
See Also
incomplete
colorSpace
SkColorSpace* colorSpace() const
Return Value
incomplete
Example
See Also
incomplete
refColorSpace
sk_sp<SkColorSpace> refColorSpace() const
Return Value
incomplete
Example
See Also
incomplete
isEmpty
bool isEmpty() const
Return Value
incomplete
Example
See Also
incomplete
isOpaque
bool isOpaque() const
Return Value
incomplete
Example
See Also
incomplete
dimensions
SkISize dimensions() const
Return Value
incomplete
Example
See Also
incomplete
bounds
SkIRect bounds() const
Return Value
incomplete
Example
See Also
incomplete
gammaCloseToSRGB
bool gammaCloseToSRGB() const
Return Value
incomplete
Example
See Also
incomplete
makeWH
SkImageInfo makeWH(int newWidth, int newHeight) const
Creates Image Info with the same Color Type and Alpha Type as this info, but with the specified width and height.
Parameters
newWidth | incomplete |
newHeight | incomplete |
Return Value
incomplete
Example
See Also
incomplete
makeAlphaType
SkImageInfo makeAlphaType(SkAlphaType newAlphaType) const
Parameters
newAlphaType | incomplete |
Return Value
incomplete
Example
See Also
incomplete
makeColorType
SkImageInfo makeColorType(SkColorType newColorType) const
Parameters
newColorType | incomplete |
Return Value
incomplete
Example
See Also
incomplete
makeColorSpace
SkImageInfo makeColorSpace(sk_sp<SkColorSpace> cs) const
Parameters
cs | incomplete |
Return Value
incomplete
Example
See Also
incomplete
bytesPerPixel
int bytesPerPixel() const
Return Value
incomplete
Example
See Also
incomplete
shiftPerPixel
int shiftPerPixel() const
Return Value
incomplete
Example
See Also
incomplete
minRowBytes64
uint64_t minRowBytes64() const
Return Value
incomplete
Example
See Also
incomplete
minRowBytes
size_t minRowBytes() const
Return Value
incomplete
Example
See Also
incomplete
computeOffset
size_t computeOffset(int x, int y, size_t rowBytes) const
Parameters
x | incomplete |
y | incomplete |
rowBytes | incomplete |
Return Value
incomplete
Example
See Also
incomplete
Operator
name | description |
---|---|
operator!=(const SkImageInfo& other) const | incomplete |
operator==(const SkImageInfo& other) const | incomplete |
operator==
bool operator==(const SkImageInfo& other) _const
Parameters
other | incomplete |
Return Value
incomplete
Example
See Also
incomplete
operator!=
bool operator!=(const SkImageInfo& other) _const
Parameters
other | incomplete |
Return Value
incomplete
Example
See Also
incomplete
unflatten
void unflatten(SkReadBuffer& buffer)
Parameters
buffer | incomplete |
Example
See Also
incomplete
flatten
void flatten(SkWriteBuffer& buffer) const
Parameters
buffer | incomplete |
Example
See Also
incomplete
computeByteSize
size_t computeByteSize(size_t rowBytes) const
Returns the size (in bytes) of the image buffer that this info needs, given the specified rowBytes. The rowBytes must be >= this->minRowBytes. if (height == 0) { return 0; } else { return (height - 1) * rowBytes + width * bytes_per_pixel.
If the calculation overflows this returns SK MaxSizeT.
Parameters
rowBytes | incomplete |
Return Value
incomplete
Example
See Also
incomplete
computeMinByteSize
size_t computeMinByteSize() const
Returns the minimum size (in bytes) of the image buffer that this info needs. If the calculation overflows, or if the height is 0, this returns 0.
Return Value
incomplete
Example
See Also
incomplete
ByteSizeOverflowed
static bool ByteSizeOverflowed(size_t byteSize)
Returns true if the result of computeByteSize (or computeMinByteSize) overflowed
Parameters
byteSize | incomplete |
Return Value
incomplete
Example
See Also
incomplete
validRowBytes
bool validRowBytes(size_t rowBytes) const
Parameters
rowBytes | incomplete |
Return Value
incomplete
Example
See Also
incomplete
reset
void reset()
Example
See Also
incomplete
Utility
name | description |
---|---|
ByteSizeOverflowed | incomplete |
computeByteSize | incomplete |
computeMinByteSize | incomplete |
computeOffset | incomplete |
flatten | incomplete |
unflatten | incomplete |
validRowBytes | incomplete |
validate | incomplete |
validate
void validate() const
Example
See Also
incomplete