WPF之Image介绍

2024-10-22  本文已影响0人  小羊爱学习

一:Image

1.介绍

Image控件,常常用来加载图片,加载的方式有很多种类型。比如直接加载.png.jpeg等格式的图片、加载Bitmap、加载BitmapImage。

2:基本用法

Source属性是Image控件的核心属性,用于设置要显示的图像。它可以是Uri对象,也可以是BitmapImage、RenderTargetBitmap等对象。

                <Image  Stretch="Uniform" Source="/Resources/CompileResources/Images/btn_上一题.png" ></Image>
                //相对路径
                this.pauseImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/CompileResources/Images/btn_play.png"));
                // 绝对路径
                string imagePath = @"C:\path\to\your-image.jpg";
                this.pauseImg.Source = new BitmapImage(new Uri(imagePath, UriKind.Absolute));

Uri

image.png
UriKind枚举
image.png

二:ImageBrush

1、介绍

ImageBrush 是一种画刷(Brush),用于在图形、控件或布局的背景中填充图像。它继承自 TileBrush,这意味着它可以用于填充任何 Shape、Control 或 Panel 的背景。

2、基本用法:
                        <Border>
                            <Border.Background>
                                <ImageBrush x:Name="imgBrush" Stretch="Uniform"/>
                            </Border.Background>
                        </Border>
 //相对路径
 this.pauseImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/CompileResources/Images/btn_play.png"));
 // 绝对路径
string imagePath = @"C:\path\to\your-image.jpg";

this.imgBrush.ImageSource = new BitmapImage(new Uri(imagePath, UriKind.Absolute));

Image 控件用于在界面上直接显示图像,而 ImageBrush 用于在控件的背景中填充图像

三:其他扩展

BitmapSource:
Bitmap:
BitmapImage:
应用场景与区别

BitmapSource:更适合于需要进行像素级操作、转换或分析的图像处理场景。
Bitmap(Android):在Android应用程序中用于表示和操作图像数据。
Bitmap(Windows):作为Windows标准格式图形文件,用于存储和表示图像。
BitmapImage:更适合于简单图像显示和资源绑定的场景,在WPF应用程序中广泛使用。

上一篇 下一篇

猜你喜欢

热点阅读