You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
866 B
17 lines
866 B
/**
|
|
* Posterise the source image and save the result in the target image.
|
|
* Restrict the amount of used brightness levels to four equidistant values.
|
|
*
|
|
* @param x The x coordinate of the pixel to posterise
|
|
* @param y The y coordinate of the pixel to posterise
|
|
* @param source The source image data
|
|
* @param target The image data to save the converted color information to
|
|
* @param width The width of the canvas
|
|
* @param height The height of the canvas
|
|
*/
|
|
export function quantisegrayscale(x: number, y: number, source: Uint8ClampedArray, target: Uint8ClampedArray, width: number, height: number) {
|
|
|
|
// TODO: Convert the pixel at position (x, y) in the source array from RGB to XYZ. Limit the
|
|
// TODO: Limit the brightness to the set of 4 different values 0, 85, 170, 255.
|
|
// TODO: Set the RGBA values in the target array to this brightness.
|
|
}
|