La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11314 - CONVERTIR UN .BMP O .PCX A CARACTER ASCII
Autor:  ignacio chilean
Quiero convertir dibujos en formato .bmp,.pcx hechos a 16 colores en 16 caracteres ascii, alguien me puede decir como lo hago en visual basic o en turbo pascal 7.0

  Respuesta:  Fernando Gómez
Claro, es sencillo. Cuando abres tu documento, te regresa un búfer de bytes (para ello, tienes que especificar que el archivo será abierto en forma binaria). Cada elemento que te regrese, son los bytes equivalentes por pixel. Ahora, lo más sencillo, sería que convirtieras el valor numérico y lo pasaras a Ascii. En C++, sería algo así:

BYTE* btPixeles = UnaFuncQueAbraElArchivoYMeRegreseLosBytes();
char* szCaracteresAscii = "";

for (int i = 0; i < sizeof(btPixeles); i++)
{
char* ch;
ch = itoa(*btPixeles);
strcat(szCaracteresAscii, ch);
btPixeles++; //ir al siguiente elemento de la matriz
}

cout << "Mis bytes forman este caracter: " << szCaracteresAscii << endl;