У меня есть растровый объект .NET GDI + (или, если это облегчает проблему с растровым объектом WPF), и я хочу сместить всю партию на dx, dy (целые пиксели), и в идеале я хотел бы сделать он использует .NET, но вызовы API в порядке.
Он должен быть эффективным, потому что его будут называть 10000 раз, скажем, с умеренно большими растровыми изображениями.
Я реализовал решение с использованием DrawImage - но оно медленное и оно останавливает приложение на несколько минут, пока ГХ очищает временные объекты, которые были использованы.
Я также начал работать над версией, использующей ScrollDC, но пока мне не повезло заставить ее работать на DC растрового изображения (я могу заставить его работать, создавая растровое изображение API с дескриптором растрового изображения, затем создавая совместимый DC asnd вызывает ScrollDC, но затем я должен вернуть его обратно в растровый объект).
Должен быть способ «сдвинуть с места» для сдвига растрового изображения.
MikeJ