Hello,
It seems I have found a way though not scientifically correct but it works like a charm!!
Here is the code that I am using:
ShowTempHourglass;
ImageEnView1.LockUpdate;
ImageEnView1.LayersCurrent := 0;
//Flip Vertical and then Flip Horizontal
for I := 1 to ImageEnView1.LayersCount - 1 do
begin
ImageEnView1.Layers[I].PosY := ImageEnView1.Layers[0].Height -
(ImageEnView1.Layers[I].PosY + ImageEnView1.Layers[I].Height);
ImageEnView1.Layers[I].Bitmap.flip(fdHorizontal);
ImageEnView1.Layers[I].PosX := ImageEnView1.Layers[0].Width -
(ImageEnView1.Layers[I].PosX + ImageEnView1.Layers[I].Width);
ImageEnView1.Layers[I].Bitmap.flip(fdVertical);
end;
//Flip Background
ImageEnView1.Layers[0].Bitmap.flip(fdHorizontal);
ImageEnView1.Layers[0].Bitmap.flip(fdVertical);
ImageEnView1.UnlockUpdate;
ImageEnView1.Update;
HTH
Yogi Yang