Если у меня есть TBitmap, и я хочу получить обрезанное изображение из этого растрового изображения, могу ли я выполнить операцию обрезки «на месте»? например если у меня есть растровое изображение размером 800x600, как я могу уменьшить (обрезать) его так, чтобы он содержал изображение 600x400 в центре, то есть полученный TBitmap равен 600x400 и состоит из прямоугольника, ограниченного (100, 100) и (700 , 500) в исходном изображении?Delphi - как обрезать растровое изображение «на месте»?
Нужно ли мне проходить через другое растровое изображение или выполнить эту операцию в исходном растровом изображении?
Благодарим за это. Есть ли простой способ выполнить это без необходимости использования второго растрового изображения? Точно так же, как процедура 'Move' в Delphi обрабатывает перекрывающиеся исходники и адресаты, существует ли двумерный эквивалент? – rossmcm
Вы можете использовать Move с свойством ScanLine TBitmap, но вам придется вычислять размер байтов пикселей в зависимости от BitsPerPixel –
, чтобы проверить второй вариант, который использует только одно растровое изображение. – RRUZ