Python image transcoder

1.0

By jmp42, 5 months ago

CircuitPython Image Transcoder

This tool transcode your monochrome images (black and white) in Gamebuino META Circuit Python style. It recognizes the following image formats: PNG, GIF, JPG and BMP.

This tools is a modified version of original C++ Image Transcoder by Steph, cf Image Transcoder

Last comments

avatar
mrshad
4 months ago

Good work! Just to note about one typo: “Circuit Python”

avatar
5 months ago
#  width 16, height 16, length 1
from gamebuino_meta import waitForUpdate, display, color
spr1 = ( b"\x10\x10"
                  b"\x00\x00\x00\x00\x00\x00\x00\x00\x08\x20\x04\x40\x0f\xe0\x1b\xb0"
                  b"\x3f\xf8\x2f\xe8\x28\x28\x06\xc0\x00\x00\x00\x00\x00\x00\x00\x00" )
spr2 = ( b"\x10\x10"
                  b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x40"
                  b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
spr3 = ( b"\x10\x10"
                  b"\x00\x00\x00\x00\x00\x80\x01\x00\x01\x00\x03\x80\x00\x00\x00\x00"
                  b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )                  
# example usage 
# display scale : 1, 2 ... 
SCALE = 2
# display position :
px = 20
py = 10
while True:
    waitForUpdate()
    display.clear()
    display.setColor( color.GREEN ) # Select sprite 1 color
    display.drawBitmap( px, py, spr1, SCALE )
    display.setColor( color.RED ) # Select sprite 2 color
    display.drawBitmap( px, py, spr2, SCALE )    
    display.setColor( color.ORANGE ) # Select sprite 3 color
    display.drawBitmap( px, py, spr3, SCALE )        
avatar
5 months ago

Python support display.drawBitmap() : These are sprites with a single dot color.
You can draw each bitmap with a different color using display.setColor().
Tips: you can also superimpose Bitmaps of different colors…
Screen résult :
20231212_164045
The assets : spr1 spr2 spr3