带偏移量的 WPF 图像缩略图

Iev*_*ida 1 wpf grid image offset imagebrush

我有一个 800x600 的图像,我会显示一个 90x30 的缩略图,其中一些偏移量 x=12 和 y 12。

我已经创建了一个画笔,但我正在努力应用偏移。

 var source = new ImageBrush(groundSource);
                source.Stretch = Stretch.None;
                source.AlignmentX = AlignmentX.Left;
                source.AlignmentY = AlignmentY.Top;
                source.RelativeTransform = new TranslateTransform(0.5, 0);
                var grid = new Grid();
                grid.ClipToBounds = true;
                grid.Background = source;
                grid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                grid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                grid.Margin = new System.Windows.Thickness(12, 12, 0, 0);
                grid.Width = SpriteSize.SpriteWidht + 33;
                grid.Height = SpriteSize.SpriteHeight;
                grid.SnapsToDevicePixels = true;
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何建议。

Iev*_*ida 5

对于这个问题有一个 hacky 解决方案:

  • 将Image作为子项添加到Grid中。
  • 将Grid属性设置为ClipToBounds=true
  • 设置图像边距以控制缩略图偏移。