CanvasTools.js 637 B

12345678910111213141516171819202122232425
  1. import { CanvasTGA } from "../lib/CanvasTGA.js";
  2. export function autoPrettifyBarcode(canvas) {
  3. canvas = CanvasTGA.rotate90(canvas);
  4. if(canvas.height * 2 <= 480 && canvas.width * 2 <= 180) {
  5. // Scale x2
  6. console.log("Perform scale x2");
  7. const newCanvas = new CanvasTGA(canvas.width * 2, canvas.height * 2);
  8. newCanvas.addPalette(canvas.currentPalette);
  9. for(let x = 0; x < canvas.width; x++) {
  10. for(let y = 0; y < canvas.height; y++) {
  11. const val = canvas._getPixel(x, y);
  12. newCanvas.fillStyle = newCanvas.palette[val];
  13. newCanvas.fillRect(x * 2, y * 2, 2, 2);
  14. }
  15. }
  16. canvas = newCanvas;
  17. }
  18. return canvas;
  19. }