2012-07-27 62 views
0

当您尝试“镜子”的图像,左到右的风格,你可以只换这样的像素:镜像效果,为什么需要做按位反转?

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

但是为什么我们需要做的每个8位像素逐位(存储为字符在C)?

+0

你是什么意思_bitwise_? – 2012-07-27 16:11:52

+1

您不需要对各个像素执行按位反转;你在哪里读到你应该这样做? – templatetypedef 2012-07-27 16:12:14

+1

@templatetypedef可能用于像素图吗?每位一个黑/白像素 – 2012-07-27 16:14:24

回答

1

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