Efecto de espejo de una imagen, ¿por qué necesita hacer una inversión bit a bit?

Cuando intenta "reflejar" una imagen, estilo de izquierda a derecha, puede simplemente intercambiar los píxeles de esta manera:

for i:= 0 to width / 2
  for j:= 0 to height
    swap pixel[i][j] with pixel[width-i][j]

Pero, ¿por qué necesitamos hacerlo bit a bit en cada píxel de 8 bits (almacenado como carácter en C)?

preguntado el 27 de julio de 12 a las 17:07

Que quieres decir con poco a poco? -

No debería necesitar hacer una inversión bit a bit en los píxeles individuales; ¿dónde lees lo que se supone que debes leer? -

@templatetypedef posiblemente para un mapa de píxeles? Un píxel en blanco y negro por bit -

@MartinBeckett sí, mapa de píxeles de 8 bits -

1 Respuestas

Suponiendo que un píxel no es realmente un píxel y representa más de un punto visible en la pantalla, debe invertir los bits porque desea leerlos de izquierda a derecha para que la imagen se invierta por completo. De lo contrario, cada estructura más pequeña se mostraría "de derecha a izquierda" y la figura completa se mostraría "de izquierda a derecha", con un resultado que no es una inversión completa.

Respondido 27 Jul 12, 18:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.