[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