У меня в памяти большое изображение, которое я конвертирую в System.Windows.Media.ImageBrush
и использую его как Fill
для System.Windows.Shapes.Rectangle
. Вы можете перемещать этот прямоугольник с помощью курсора.
В основном я хочу использовать прямоугольник в качестве "области просмотра". Таким образом, мне нужно изменить, какие части изображения отображаются в прямоугольнике, то есть определить прямоугольный подраздел изображения.
Как я могу это сделать?
Я вижу ImageBrush.Viewport , но это, похоже, не означает одно и то же.
Я открыт для альтернативных решений, в которых не используется прямоугольник, таких как рисование непосредственно на холсте или что-то в этом роде, но AFAIK WPF не позволяет напрямую обращаться к пиксельным данным (по крайней мере, нелегко).