图像旋转和镜像问题
我在处理图像旋转和镜像问题的时候,用Pixel的赋值进行操作,发现效率很差,因此改用其它的方法,例如:ScanLine、BitBlt等也不是很好。
不过再用StretchDraw的时候速度挺快,但是不管坐标如何定义,总是有一白边,代码如下:
//MirHorizontal:
var
bit,bitCurrent:TBitmap;
rctDraw:TRect;
begin
bitCurrent.Width:=bit.Width ;
bitCurrent.Height:= bit.Height ;
rctDraw.Top:=0;
rctDraw.Left:=bit.Width;//改成bit.Width-1也不行
rctDraw.Bottom :=bit.Height;//改成bit.Height-1也不行
rctDraw.Right :=0;
bitCurrent.Canvas.StretchDraw(rctDraw,bit);
end;
希望各位图像旋转和镜像问题给于好的建议和方法,上面的代码能指出错误的原因。