Iniciar sesión

Ver la versión completa : Programa para convertir binarios en arrays bajo Linux?



Puck2099
26/11/2005, 04:46
Hola,

Llevo tiempo buscando algún programita para convertir archivos binarios (imágenes, wavs, etc.) en arrays de datos para importarlos luego como archivos .h

Bajo Windows está el gpbinconv de Aquafish que funciona de vicio, pero claro, es de Windows y yo lo necesito para Linux...

Si además supiérais de uno que funcione con líneas de comandos, en lugar de interfaz gráfico, mejor que mejor :)

Ah, lo quiero para usarlo con las SDL, así que no me sirve que meta los gráficos rotados y ya he probado la opción de guardado del Gimp, pero luego no funcionan bien...

Muchas gracias

Wave
26/11/2005, 05:04
Supongo que sera por no tener experiencia programando en linux pero... porque no te haces tu uno?

Puck2099
26/11/2005, 05:11
Supongo que sera por no tener experiencia programando en linux pero... porque no te haces tu uno?

Pues porque no sé exactamente cómo funcionan estos conversores... ¿qué valor se asigna a cada elemento del array?, ¿el valor hexadecimal de cada byte leído?

Si supiera igual me lo hubiera hecho antes... :(

Wave
26/11/2005, 05:14
imprimir
#define archivo_long (tamaño del archivo)

char archivo_data[archivo_long] ={leer byte, transformar byte a cadena, escupir byte, repetir};

creo que no me dejo nada.

Croc
26/11/2005, 06:00
Wenas!

Con el SDK de Mirko venian un par de utilidades. Con "bmp2raw" realiza las conversiones a formatos de colores o usando paletas externas, la rota y demas transformaciones. Y luego con "raw2c" lo conviertes en array. El fichero "converter" es una nueva version del "raw2c" un poco mas depurada.

Salu2

Eskema
26/11/2005, 06:02
¿Con el wine no rula el gpbinconv desde linux?

Croc
26/11/2005, 07:01
Wenas!


¿Con el wine no rula el gpbinconv desde linux?

Hace unos meses con la version de wine (y cedega) ke probe no iba ni a tiros :(. No se ke tal ira ahora con las ultimas beta de wine.

Salu2

Uncanny
26/11/2005, 10:18
Supongo que bin2c es lo más parecido y además bajo linea de comandos, aquí te dejo el código fuente en C (está bajo dominio público), solo tienes que compilarlo :)

Wave
26/11/2005, 17:28
Supongo que bin2c es lo más parecido y además bajo linea de comandos, aquí te dejo el código fuente en C (está bajo dominio público), solo tienes que compilarlo.

Pues si, me he mirado el codigo y es lo mas parecido a lo que el quiere.

Puck2099
26/11/2005, 20:21
Supongo que bin2c es lo más parecido y además bajo linea de comandos, aquí te dejo el código fuente en C (está bajo dominio público), solo tienes que compilarlo :)

Pues me ha venido genial :)

Además, lo bueno de que me pasaras el código fuente, en lugar del binario, es que lo estoy modificando a mi gusto para solo tener que pasarle un parámetro y que él solo me lo transforme a un .h. Con eso y un pequeño script, tendré mi objetivo de transformar "de golpe" cualquier directorio con imágenes, en lugar de ir uno por uno desde la interfaz de Windows, cambiando el nombre del archivo, el nombre del archivo destino, el nombre del array...

Muchas gracias a todos por la ayuda :brindis:

Uncanny
26/11/2005, 22:52
Pues si lo mejoras y encima para convetir en masa varios archivos binarios en arrays de bytes, molaría que pusieras por aquí tu versión de bin2c modificada cuando la termines :brindis: