Lo más profesional que puedes hacer es lo que hacen algunos editores profesionales. Cuando detectan que el fichero es susceptible de tener caracteres no imprimibles (binario), muestran tal como acertadamente te comenta Scherzo, un panel con el texto tratado para mostrar '.' en vez de un carácter no procesable como texto. A la izquierda ponen un grid de 16 columnas (por ejemplo) en el que muestran el valor hexa de cada uno de los caracteres.
De esta forma permites que el usuario pueda modificar un carácter 'no tecleable' por su correspondiente valor hexa o decimal.
Espero que te resulte útil
PD: Si modificas manualmente un byte de un bmp pueden suceder varias cosas. 1) Si tocas la tabla de paleta de colores, todos los que correspondan a esa posición cambiarán de color en la imágen. 2). si tocas un byte que apunta a la tabla de paleta de colores y el valor se encuentra dentro de esta tabla, cambiará el color de ese pixel. 3) Si lo anterior, pero no se encuentra dentro de esa tabla, posiblemente conseguirás un fichero corrupto. |