26 lines
655 B
Plaintext
26 lines
655 B
Plaintext
class ImageData {
|
|
static from(input) {
|
|
return new ImageData(input.data || input._data, input.width, input.height);
|
|
}
|
|
_data;
|
|
width;
|
|
height;
|
|
get data() {
|
|
if (Object.prototype.toString.call(this._data) === "[object Object]") {
|
|
return Buffer.from(Object.values(this._data));
|
|
}
|
|
if (this._data instanceof Buffer || this._data instanceof Uint8Array || this._data instanceof Uint8ClampedArray) {
|
|
return Buffer.from(this._data);
|
|
}
|
|
throw new Error("invariant");
|
|
}
|
|
constructor(data, width, height) {
|
|
this._data = data;
|
|
this.width = width;
|
|
this.height = height;
|
|
}
|
|
}
|
|
export {
|
|
ImageData as default
|
|
};
|