0

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

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

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

4

1 回答 1

1

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

于 2012-07-27T17:19:43.223 回答