Skip to content

feat: export raw pixel/bitmap data before PNG encoding#90

Merged
productdevbook merged 2 commits into
mainfrom
feat/raw-raster-export
Apr 2, 2026
Merged

feat: export raw pixel/bitmap data before PNG encoding#90
productdevbook merged 2 commits into
mainfrom
feat/raw-raster-export

Conversation

@productdevbook
Copy link
Copy Markdown
Owner

Summary

  • Add renderBarcodeRaster() and renderMatrixRaster() returning raw pixel data ({ width, height, rows: Uint8Array[] }) before PNG encoding
  • Export encodePNG() for manual PNG assembly from raw raster data
  • Export RasterData type interface
  • All new APIs exported from both etiket and etiket/png entry points

Closes #89

Test plan

  • Existing PNG tests pass (37 tests)
  • New test/raster.test.ts with 6 tests covering dimensions, pixel values, margins, and module scaling

🤖 Generated with Claude Code

Add renderBarcodeRaster() and renderMatrixRaster() that return raw pixel rows
({ width, height, rows: Uint8Array[] }) for consumers like portakal that need
1-bit monochrome bitmap without PNG decode overhead. Also exports encodePNG()
for manual PNG assembly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@productdevbook productdevbook changed the title feat(#89): export raw pixel/bitmap data before PNG encoding feat: export raw pixel/bitmap data before PNG encoding Apr 2, 2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@productdevbook productdevbook merged commit 551316d into main Apr 2, 2026
1 check passed
@productdevbook productdevbook deleted the feat/raw-raster-export branch April 2, 2026 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: export raw pixel/bitmap data before PNG encoding

1 participant