当您尝试从左到右的方式“镜像”图像时,您可以像这样交换像素:
for i:= 0 to width / 2
for j:= 0 to height
swap pixel[i][j] with pixel[width-i][j]
但为什么我们需要对每个8位像素进行按位(在C中存储为char)?
答案 0 :(得分:1)
假设像素实际上不是像素并且在屏幕中表示多个可见点,则需要反转这些位,因为您要从左到右读取它们以使图像完全反转。否则,你会让每个较小的结构显示为“从右到左”,整个数字都是“从左到右”,结果不是完全反转。