createCanvas.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. import { env } from '../env';
  2. import { getContext2dOrThrow } from './getContext2dOrThrow';
  3. import { getMediaDimensions } from './getMediaDimensions';
  4. import { isMediaLoaded } from './isMediaLoaded';
  5. export function createCanvas(_a) {
  6. var width = _a.width, height = _a.height;
  7. var createCanvasElement = env.getEnv().createCanvasElement;
  8. var canvas = createCanvasElement();
  9. canvas.width = width;
  10. canvas.height = height;
  11. return canvas;
  12. }
  13. export function createCanvasFromMedia(media, dims) {
  14. var ImageData = env.getEnv().ImageData;
  15. if (!(media instanceof ImageData) && !isMediaLoaded(media)) {
  16. throw new Error('createCanvasFromMedia - media has not finished loading yet');
  17. }
  18. var _a = dims || getMediaDimensions(media), width = _a.width, height = _a.height;
  19. var canvas = createCanvas({ width: width, height: height });
  20. if (media instanceof ImageData) {
  21. getContext2dOrThrow(canvas).putImageData(media, 0, 0);
  22. }
  23. else {
  24. getContext2dOrThrow(canvas).drawImage(media, 0, 0, width, height);
  25. }
  26. return canvas;
  27. }
  28. //# sourceMappingURL=createCanvas.js.map