WPF 中的一些图片处理方法
一,视觉处理(控件展示)
1,显示图片
Image控件展示
Xaml代码:
<Image source="/Resources/Images/1.png"/>
缩放位图渲染算法
Xaml代码:
<Image Source="/Resources/Images/1.jpg" RenderOptions.BitmapScalingMode="Fant"/>
| 枚举值 | 描述 |
|---|---|
| Fant | 使用超高质量 Fant 位图缩放,虽然速度比所有其他位图缩放模式都慢,但输出质量更高。 |
| HighQuality | 使用高质量位图缩放,虽然速度比 LowQuality 模式慢,但输出质量更高。 HighQuality 模式与 Fant 模式相同。 |
| Linear | 使用线性位图缩放,虽然速度比 HighQuality 模式快,但输出质量较低。 |
| LowQuality | 使用双线性位图缩放,虽然速度比 HighQuality 快,但输出质量较低。 LowQuality 模式与 Linear 模式相同。 |
| NearesNeighbor | 使用最近邻域位图缩放,当使用软件光栅器时,该缩放提供优于 LowQuality 模式的性能。 该模式常用于放大位图。 |
| Unspecified | 使用默认位图缩放模式,即 Linear。 |
2,Image遮罩
OpacityMask
来自微软官方的说明:
获取或设置一个作为 Brush 实现的不透明蒙板,该蒙板可应用到此元素所呈现内容的任何 Alpha 通道蒙板。 这是依赖项属性。
来自个人的经验解释:
OpacityMask也是一张图片,它用来改变被它遮住的内容的显示区域,
OpacityMasK本身:有内容的区域被镂空,没有内容的区域被填充
被它遮住的控件或者画布:镂空的区域就展示,填充的区域变透明
3,图片DPI
- 图片DPI是每英寸显示的点的个数(点/英寸)
- 图片的宽像素=宽dpi*尺寸
- 图片的高像素=高dpi*尺寸
- WPF 中,所有图片在Xaml中都会被强制拉成96dpi。

本文详细介绍了WPF中处理图片的各种方法,包括使用Image控件展示图片、Image遮罩效果、图片DPI理解、Transform变换。在文件输出部分,讲解了BitmapImage的保存、Visual与DrawingContext的应用,如RenderTargetBitmap、图像变换、PathGeometry的使用,以及抠图和裁剪等高级技巧。
最低0.47元/天 解锁文章
658

被折叠的 条评论
为什么被折叠?



