From 97aadef8a09a0928d8f4be82beea14457ccc852f Mon Sep 17 00:00:00 2001 From: RandomGuyWithoutY Date: Sun, 14 Apr 2024 21:33:08 +0200 Subject: [PATCH] make conversion work with non-ascii character maps See: Using standard range iteration writes the byte offset into `index` and not the character offset, thus failing to correctly index into the output map. --- image_manipulation/ascii_conversions.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/image_manipulation/ascii_conversions.go b/image_manipulation/ascii_conversions.go index 1e2f8aa..8ea4cd7 100644 --- a/image_manipulation/ascii_conversions.go +++ b/image_manipulation/ascii_conversions.go @@ -72,9 +72,11 @@ func ConvertToAsciiChars(imgSet [][]AsciiPixel, negative, colored, grayscale, co } else { chosenTable = map[int]string{} + index := 0 - for index, char := range customMap { + for _, char := range customMap { chosenTable[index] = string(char) + index++ } }