* Creates a new image data container. * * @param {ImageData|Image} image - An image or plain image data. * @return {RawImageData} The image data.
(image)
| 96 | */ |
| 97 | |
| 98 | static from(image) { |
| 99 | |
| 100 | const { width, height } = image; |
| 101 | let data; |
| 102 | |
| 103 | if(image instanceof Image) { |
| 104 | |
| 105 | const canvas = createCanvas(width, height, image); |
| 106 | |
| 107 | if(canvas !== null) { |
| 108 | |
| 109 | const context = canvas.getContext("2d"); |
| 110 | data = context.getImageData(0, 0, width, height).data; |
| 111 | |
| 112 | } |
| 113 | |
| 114 | } else { |
| 115 | |
| 116 | data = image.data; |
| 117 | |
| 118 | } |
| 119 | |
| 120 | return new RawImageData(width, height, data); |
| 121 | |
| 122 | } |
| 123 | |
| 124 | } |
no test coverage detected