Frame Progressive Sprite Viewer

Basic image and sprite viewer for Brilliant Labs Frame.

Demonstrates TxImageSpriteBlock that splits the image into slices and sends smaller sprite lines, optionally allowing for progressive/incremental rendering and potentially a smaller peak memory requirement during packet assembly.

Frameshots

JPG quantized and scaled to 4-bit sprite - custom palette

JPG quantized and scaled to 4-bit sprite with custom palette

1-bit sprite - default palette

1-bit sprite

2-bit sprite - default palette

2-bit sprite

4-bit sprite - default palette

4-bit sprite

Instructions

  • Connect to Frame and start the application. Using the file picker, choose any PNG or JPG file from your device.
  • 1-bit, 2-bit or 4-bit indexed (palette) PNG files can be transferred directly. Sample sprites of each type are included in the assets/ directory, which you can download to your device.
  • General PNG and JPG images (e.g. photos from your camera) will be quantized to 16 colors and scaled to fit.
  • Images can use the Frame default palette to be displayed with correct colors alongside other Frame content, but if the palette is different (e.g. from a quantized image) it will be set on Frame for rendering, and will affect any subsequent draw calls for text or images.
  • Tools such as LibreSprite are useful for creating 1-, 2- and 4-bit images in specific palettes.

Libraries

main