[Delphi] Zmiana rozmiaru obrazka i dziwne rzeczy (CopyRect)

0

Witam. Problem:

user image

po lewej obrazek potraktowany prostą pętelką (wycinającą co drugi pixel a potem rozciągająca poprzedni tak że każdy pixel zajmuje obszar 2x2)

po prawej wynik działania funkcji CopyRect pomniejszającą najpierw obrazek 2x a potem powiększające 2x - kolory się jakoś zagubiły i w ogóle się dziwne rzeczy dzieją ...

dodam że przy odwróceniu czynności CopyRect - najpierw powiększenie a potem pomniejszenie działa idealnie - kolorki się nie tracą i wygląda jak wyglądało przed 200%/50%, zamiana CopyRect na BrushCopy nic nie daje za to StretchDraw działa dobrze - czemu tak się dzieje ?

przy okazji ma gdzieś ktoś może implementację np filtru Lanczos ? :]

0

spróbuj StretchDIBits

1 użytkowników online, w tym zalogowanych: 0, gości: 1