Fix error in exporting array using vertical mode

This commit is contained in:
javl
2026-08-15 10:27:18 +02:00
parent 46189bb4b8
commit 3c4e36b618
+5 -5
View File
@@ -85,16 +85,16 @@ const ConversionFunctions = {
// Output the image as a string for vertically drawing displays // Output the image as a string for vertically drawing displays
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
vertical1bit(data, canvasWidth) { vertical1bit(data, canvasWidth, canvasHeight) {
let stringFromBytes = ''; let stringFromBytes = '';
let outputIndex = 0; let outputIndex = 0;
for (let p = 0; p < Math.ceil(settings.screenHeight / 8); p++) { for (let p = 0; p < Math.ceil(canvasHeight / 8); p++) {
for (let x = 0; x < settings.screenWidth; x++) { for (let x = 0; x < canvasWidth; x++) {
let byteIndex = 7; let byteIndex = 7;
let number = 0; let number = 0;
for (let y = 7; y >= 0; y--) { for (let y = 7; y >= 0; y--) {
const index = ((p * 8) + y) * (settings.screenWidth * 4) + x * 4; const index = ((p * 8) + y) * (canvasWidth * 4) + x * 4;
const avg = (data[index] + data[index + 1] + data[index + 2]) / 3; const avg = (data[index] + data[index + 1] + data[index + 2]) / 3;
if (avg > settings.ditheringThreshold) { if (avg > settings.ditheringThreshold) {
number += 2 ** byteIndex; number += 2 ** byteIndex;
@@ -884,7 +884,7 @@ function imageToString(image) {
const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
const { data } = imageData; const { data } = imageData;
return settings.conversionFunction(data, canvas.width); return settings.conversionFunction(data, canvas.width, canvas.height);
} }
// Get the custom arduino output variable name, if any // Get the custom arduino output variable name, if any