Jeśli mam TBitmap i chcę uzyskać przycięty obraz z tej bitmapy, czy mogę wykonać operację przycinania "na miejscu"? na przykład jeśli mam bitmapę o rozdzielczości 800x600, jak mogę ją zmniejszyć (przyciąć) tak, aby zawierała obraz 600x400 w środku, tj. wynikowa mapa TBitmap to 600x400 i składa się z prostokąta ograniczonego przez (100, 100) i (700 , 500) na oryginalnym obrazku?Delphi - jak przyciąć mapę bitową "na miejscu"?
Czy muszę przejść przez inną bitmapę lub czy można wykonać tę operację w oryginalnej bitmapie?
Dzięki za to. Czy istnieje prosty sposób na osiągnięcie tego bez potrzeby drugiej bitmapy? W taki sam sposób jak rutyna 'Move' w Delphi obsługuje nakładające się źródło i miejsce docelowe, czy istnieje dwuwymiarowy odpowiednik? – rossmcm
Możesz użyć funkcji Przenieś z właściwością ScanLine pliku TBitmap, ale musisz obliczyć rozmiar bajtów pikseli w zależności od BitsPerPixel –
Sprawdź drugą opcję, która wykorzystuje tylko jedną bitmapę. – RRUZ