[Python-es] Lectura de Bytes de una imagen
Francisco José Seva Mora
franciscojseva en gmail.com
Sab Mayo 19 19:22:58 CEST 2007
Hola a todos.
Llevo unas semanas intentando tratar los bytes de un archivo (que contiene
una imagen en raw).
El proceso es simple:
1- abro el archivo como lectura
2- hago una lectura de toda la información voy a tratar
3- trato esa información
4- grabo esa información en otro archivo (previa apertura en escritura de
un archivo)
El problema me surge en el paso 4, es decir, a la hora de grabar en un
archivo. Yo se que en python no existe el tipo byte, tan solo basta con
hacer lecturas que se convierten en cadenas. Pero ¿qué pasa si lo que yo
quiero escribir en mi archivo de salida no es una cadena?.
Os pongo un ejemplo de lo que hago:
f= open("/Users/.../archivo","r") // también he probado con lectura binaria
entrada = f.read()
w=open("/Users/.../salida","w")
for i in range(len(entrada)):
aux = 0xff & ord(entrada[(2*i)+1]) << 8 //opero sobre un
byte
w.write(str(hex(aux)))----------------------------------------------->aquí
quiero escribier el byte resultado de la operación previa.
f.close()
w.close()
Un saludo a todos :D
--
blog: www.lacoctelera.com/nupi
Más información sobre la lista de distribución Python-es