MCO Image Codec Demo
Draw a small indexed image, encode it to the im: message format, then decode and render it back.
Canvas
Transparent color
none
Encoded text
Decoded preview
Binary hex view
Usage
<script src="./mcoimg-codec.global.js"></script>
<script>
const {
MCOImageCodec,
PaletteProfile,
drawMCOImage,
} = window.MCOImg;
const codec = new MCOImageCodec();
const encoded = codec.encode({
width: 11,
height: 11,
paletteProfile: PaletteProfile.master8,
pixels: new Array(11 * 11).fill(0), // palette indexes, not ARGB colors
});
console.log(encoded.text); // im:...
const decoded = codec.decode(encoded.text);
drawMCOImage(document.querySelector('canvas'), decoded, { scale: 12 });
</script>