Convert input array to uint8 array, detecting floats if required. Useful to ensure that an input array contains pixels/colors.
var u8 = var pixels = // <uint8 0,0,0,255, 255,255,255,255>
u8data = u8(data, detectFloat=true)
Return Uint8Array u8data
with input data
values, possibly converted from floats, if required. data
can be an Array, Array of Arrays, TypedArray, Buffer, ArrayBuffer, base64 string or any other container.
// <uint8 0, 1, 2> // <uint8 0, 127, 255> // <uint8 0, 127, 255> // <uint8 0, 127, 255> // <uint8 0,0,0,0, 255,255,255,255> // untyped array with int-ish values doesn't get converted // <uint8 0, 1, 255> // unless passed a flag to force conversion // <uint8 0, 255, 255> // bad data returns null // null
See also
- to-array-buffer − convert anything to ArrayBuffer
- to-float32 − convert anything to float32.
License
(c) 2018 Dmitry Yv. MIT License