CrImage::NYCbCrA
Inherits CrImage::Image / Reference / Object
NYCbCrA is an in-memory image using Y'CbCr color space with alpha channel.
Similar to YCbCr but includes an alpha channel for transparency. The alpha values are non-premultiplied, meaning color values are independent of the alpha value.
Example:
img = CrImage::NYCbCrA.new(
CrImage.rect(0, 0, 640, 480),
CrImage::YCbCrSubSampleRatio::YCbCrSubsampleRatio420
)
Constructors
Instance methods
returns the index of the first element of a that corresponds to the pixel at (x,y)
Returns the color of the pixel at (x,y).
If coordinates are outside bounds, returns a default color (typically transparent black) rather than raising an exception. This simplifies image processing algorithms.
at(bounds().min.x, bounds().min.y)returns the upper-left pixel of the grid.at(bounds().max.x-1, bounds().max.y-1)returns the lower-right one.
For explicit nil on out-of-bounds, concrete types provide at? method.
bounds returns the domain for which at can return non-zero color.
The bounds do not necessarily contain the point(0,0).
returns the index of the first element of cb or cr that corresponds to the pixel at (x,y)
Sets the color of the pixel at (x,y).
If the provided coordinates are not within bounds, this method does nothing (no-op). This simplifies drawing operations that may extend beyond image boundaries.
sub_image returns an image representing the portion of the image visible though r. the returned value shares pixes with the original image.
returns the index of the first element of Y that corresponds to the pixel at (x,y)