镜像效果的图像,为什么需要做逐位反转?

时间:2012-07-27 16:08:26

标签: algorithm

当您尝试从左到右的方式“镜像”图像时,您可以像这样交换像素:

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

但为什么我们需要对每个8位像素进行按位(在C中存储为char)?

1 个答案:

答案 0 :(得分:1)

假设像素实际上不是像素并且在屏幕中表示多个可见点,则需要反转这些位,因为您要从左到右读取它们以使图像完全反转。否则,你会让每个较小的结构显示为“从右到左”,整个数字都是“从左到右”,结果不是完全反转。