No to, jak mam taką funkcję...
function SpinBitmap(Obraz: TBitmap): TBitmap;
var X, Y : Integer;
begin
for X := 0 to Obraz.Width - 1 do
for Y := 0 to Obraz.Height - 1 do
Result.Canvas.Pixels[Obraz.Width - 1 - X, Y] := Obraz.Canvas.Pixels[X, Y];
end;
...to mi wywala Acces Violation.
Jak dodam
Result := TBitmap.Create;
[...]
Result.Free
To też kończy się błędem.
Za to jak dodam samo
Result := Tbitmap.Create;
To nie wywala za to zwraca pusty obrazek.
Przynajmniej tak mi się wydaje, bo przy wywołaniu...
Image1.Picture.Bitmap := SpinBitmap(Image1.Picture.Bitmap);
...obrazek znika. Czemu?
PS; Ta funkcja ma odbić obrazek w poziomie.