diff --git a/index.html b/index.html index 01c5927..1a637a5 100644 --- a/index.html +++ b/index.html @@ -342,6 +342,13 @@ + +
+
+
+ +
+
Note: centering the image only works when using a canvas larger than the original image. @@ -477,7 +484,7 @@ // When we have the complete 8 bits, combine them into a hex value if(byteIndex < 0){ - var byteSet = number.toString(16); + var byteSet = bitswap(number).toString(16); if(byteSet.length == 1){ byteSet = "0"+byteSet; } var b = "0x"+byteSet; output_string += b + ", "; @@ -512,7 +519,7 @@ } byteIndex--; } - var byteSet = number.toString(16); + var byteSet = bitswap(number).toString(16); if (byteSet.length == 1){ byteSet = "0"+byteSet; } var b = "0x"+byteSet.toString(16); output_string += b + ", "; @@ -543,7 +550,7 @@ var firstByte = (rgb >> 8) & 0xff; var secondByte = rgb & 0xff; - var byteSet = rgb.toString(16); + var byteSet = bitswap(rgb).toString(16); while(byteSet.length < 4){ byteSet = "0" + byteSet; } output_string += "0x" + byteSet + ", "; @@ -573,7 +580,7 @@ var firstByte = (rgb >> 8) & 0xff; var secondByte = rgb & 0xff; - var byteSet = rgb.toString(16); + var byteSet = bitswap(rgb).toString(16); while(byteSet.length < 8){ byteSet = "0" + byteSet; } output_string += "0x" + byteSet + ", "; @@ -611,7 +618,7 @@ // When we have the complete 8 bits, combine them into a hex value if(byteIndex < 0){ - var byteSet = number.toString(16); + var byteSet = bitswap(number).toString(16); if(byteSet.length == 1){ byteSet = "0"+byteSet; } var b = "0x"+byteSet; output_string += b + ", "; @@ -1389,6 +1396,15 @@ return "unsigned char"; } } + function bitswap(b) { + if(settings["bitswap"]) + { + b = (b & 0xF0) >> 4 | (b & 0x0F) << 4; + b = (b & 0xCC) >> 2 | (b & 0x33) << 2; + b = (b & 0xAA) >> 1 | (b & 0x55) << 1; + } + return b; + } // -- document.getElementById("outputFormat").value = "arduino";