Professor, no o tipo char é normalmente signed e isso faz com que quando você usa um caracter especial no texto, como 'ç' ou 'á', esse valor seja negativo, e não dá pra esconder valores negativos na imagem.
Porém, trocando todos os 'char' por 'unsigned char', tudo funciona normalmente, até com caracteres especiais, é permitido fazer isso?