- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我为数据库连接编写了一个 .pc 代码。但由于编译错误而失败。我正在运行以下命令: proc connectivity.c 输出为: /Pro*C/C++: Release 12.1.0.1.0 -
我正在尝试使用编译器 Sun C++ 5.9 SunOS_sparc 补丁 124863-01 在 SUN 服务器上编译 C++ 应用程序。似乎 Pro*C++ 编译器无法识别某些系统头文件,如 ve
我正在尝试使用编译器 Sun C++ 5.9 SunOS_sparc 补丁 124863-01 在 SUN 服务器上编译 C++ 应用程序。编译时出现以下错误: PCC-S-02016, includ
我有一个 wpf c# 中的图像控件。 如何将图像 (FavIcon\01.png) 保存到我的 PC 上的文件中?我使用 c# .net 4.0。 最佳答案 使用icon01.Source(Ima
我有一个 wpf c# 中的图像控件。 如何将图像 (FavIcon\01.png) 保存到我的 PC 上的文件中?我使用 c# .net 4.0。 最佳答案 使用icon01.Source(Ima
正在转换为使用 Oracle Pro*C 的现有程序在预编译时导致问题。它从文件系统读取一个文件,解析它,然后写入几个数据库表。 有一个方法定义如下: void parse_line(inline)
我正在尝试使用 CC: Sun C++ 5.11 SunOS_i386 在 UNIX 上编译 C++ 程序。我创建了以下 Makefile。 ORACLE_HOME=/app/ora/local/pr
在windows下用cygwin运行Pro*C时出现这个问题 Syntax error at line 104, column 31, file C:\cygwin\usr\include\machi
我正在尝试使 oracle pro*c 演示程序在具有 oracle 11.2 快速版的 Fedora 64 位操作系统上运行。当运行演示程序的 make 文件时,oracle 预编译器给出以下错误并
现有程序正在从 AIX 转换为 RedHat Linux。 Oracle Pro*C 在预编译时导致问题。 bool typedef 的文件 cursesh.h 发生编译错误。 预编译配置: sys_
Oracle version - 10.2.0.1.0 Pro*C/C++: Release 10.2.0.1.0 AIX version - 5.3 我无法编译并出现以下错误。 Syntax er
请帮我建议如何解决以下错误 PCC-F-02144,CMD-LINE:equ 的两边都不允许有空白字符符号 (=) 这是在 Linux 平台上通过 make 命令编译 C 源代码时出现的。我发现很难追
我是一名优秀的程序员,十分优秀!