createCanvas.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var env_1 = require("../env");
  4. var getContext2dOrThrow_1 = require("./getContext2dOrThrow");
  5. var getMediaDimensions_1 = require("./getMediaDimensions");
  6. var isMediaLoaded_1 = require("./isMediaLoaded");
  7. function createCanvas(_a) {
  8. var width = _a.width, height = _a.height;
  9. var createCanvasElement = env_1.env.getEnv().createCanvasElement;
  10. var canvas = createCanvasElement();
  11. canvas.width = width;
  12. canvas.height = height;
  13. return canvas;
  14. }
  15. exports.createCanvas = createCanvas;
  16. function createCanvasFromMedia(media, dims) {
  17. var ImageData = env_1.env.getEnv().ImageData;
  18. if (!(media instanceof ImageData) && !isMediaLoaded_1.isMediaLoaded(media)) {
  19. throw new Error('createCanvasFromMedia - media has not finished loading yet');
  20. }
  21. var _a = dims || getMediaDimensions_1.getMediaDimensions(media), width = _a.width, height = _a.height;
  22. var canvas = createCanvas({ width: width, height: height });
  23. if (media instanceof ImageData) {
  24. getContext2dOrThrow_1.getContext2dOrThrow(canvas).putImageData(media, 0, 0);
  25. }
  26. else {
  27. getContext2dOrThrow_1.getContext2dOrThrow(canvas).drawImage(media, 0, 0, width, height);
  28. }
  29. return canvas;
  30. }
  31. exports.createCanvasFromMedia = createCanvasFromMedia;
  32. //# sourceMappingURL=createCanvas.js.map