WPF - 如何对裁剪后的图像应用效果?

标签 wpf image styles crop

我有一个 Image 被裁剪成这样:

<Image Width="45" Grid.Column="0" Source="{Binding Photo}">
    <Image.Clip>
        <RectangleGeometry Rect="0,0,45,55" RadiusX="8" RadiusY="8" />
    </Image.Clip>
</Image>

如何对其应用投影效果?

更新:
正如 Ray 所指出的,最好的解决方案是 Anderson 提出的解决方案 - 具有环绕边框。谢谢安德森。

最佳答案

这将为您解决问题:

<Border>
  <Border.Effect>
    <DropShadowEffect />
  </Border.Effect>
  <Image Stretch="None" Source="{Binding Photo}" >
    <Image.Clip>
      <RectangleGeometry Rect="0,0,45,55" RadiusX="8" RadiusY="8"/>
    </Image.Clip>
  </Image>
</Border>

这当然是您最初的想法,只是将 DropShadowEffect 应用于环绕边框。由于位图效果的工作方式,它们仅适用于所包含内容的可见部分。

关于WPF - 如何对裁剪后的图像应用效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709954/

相关文章:

wpf - 如何测量 WPF 中的屏幕渲染时间

html - 如何使用文本字体百分比而不是文本图像进行响应式设计?附上我的代码

android - 在运行时从 Android 主题获取默认属性值?

android - 无法使幻灯片动画正常工作

c# - 处理一个集合,然后处理它的内容

c# - 在其一侧显示 SelectedItem 详细信息

c# - 通过鼠标单击获取网格单元

javascript - 基本 HTML/Javascript - 创建图像导航器 - 如何动态加载图像?

php - Magento - 以编程方式从 url 添加图像?

python - 向 Pandas Dataframe 对象添加样式后,如何将其保存为 PDF?