gpt4 book ai didi

wpf - 从 wpf 图像控件中提取图像并将其保存到本地 PCc 上的 png 文件中#

转载 作者:行者123 更新时间:2023-12-02 04:14:14 32 4
gpt4 key购买 nike

我有一个 wpf c# 中的图像控件。

<Image x:Name="icon01" MouseDown="icon_MouseDown" Cursor="Hand" Source="FavIcon\01.png" Height="48" Width="48" Margin="10"/>

如何将图像 (FavIcon\01.png) 保存到我的 PC 上的文件中?我使用 c# .net 4.0。

最佳答案

使用icon01.Source(ImageSource)通过PngBitmapEncoder创建一个FileStream,这里是一个例子使用SaveFileDialog

 private void icon_MouseDown(object sender, MouseButtonEventArgs e)
{
try
{
var saveFileDialog = new SaveFileDialog()
{
Filter = "Image Files (*.bmp, *.png, *.jpg)|*.bmp;*.png;*.jpg"
};
if (saveFileDialog.ShowDialog() == true)
{

var encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create((BitmapSource)icon01.Source));
using (FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create))
encoder.Save(stream);
}

}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}

Xaml 是相同的:

 <Grid>

<Image x:Name="icon01" MouseDown="icon_MouseDown" Cursor="Hand" Source="FavIcon\01.png" Height="48" Width="48" Margin="10"/>

</Grid>

关于wpf - 从 wpf 图像控件中提取图像并将其保存到本地 PCc 上的 png 文件中#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821089/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com