问题标签 [system.windows.media]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
930 浏览

wpf - 带有 BitmapImage 的 DrawingContext.PushOpacityMask() 不起作用

我想采用给定的 BitmapImage 并将其灰度/黑白表示用作 DrawingContext 上的不透明蒙版。

我已经完成了颜色转换,所以我最终得到了一个演示应用程序的以下状态:

ViewModel 上的方法:

看法:

运行演示应用程序会产生以下结果: 在此处输入图像描述

我希望左侧的红色矩形反映在绘制实际矩形之前推到 DrawingContext 上的不透明蒙版。

您在右侧看到的图像是颜色转换后的 BitmapImage,就在它被推送为不透明蒙版之前。正如我之前提到的,我也尝试过黑白转换,但即使只有两种颜色也没有效果。

我尝试了许多类似的设置和场景,但我没有让不透明蒙版起作用。

0 投票
1 回答
1565 浏览

c# - ProgressBar 的默认前景色

我一直在使用库中的and类从ProgressBar我的 C# 代码中更改控件的前景色。但是,我想知道当我想恢复时,.Net 是否可以访问 for 的原始默认前景色。BrushBrushesSystem.Windows.MediaProgressBar

例子:

在此处输入图像描述

现在,我正在参考@Beauty 提供的关于使用SystemColors类的问题的答案。似乎是提供控件默认画笔颜色的 .Net 类,但我没有看到 .Net 前景的画笔。这种颜色是否可以在 中获得,或者有其他获得它的方法吗?SystemColorsProgressbarSystemColors

我如何更改颜色的示例:

XAML:

C#:

0 投票
1 回答
716 浏览

windows-phone-8.1 - 无法添加对 windows.media.speechsynthesis.dll 的引用

我正在 Windows 8.1(silverlight)中进行文本到语音的转换,我需要访问SynthesizeTextToStreamAsync需要添加引用的方法Windows.media.speechSynthesis。我无法将此引用添加到我的项目中

它向我显示错误消息

无法将对更高版本或不兼容程序集的引用添加到项目中。

我目前使用的是 Visual Studio 2013 专业版。有人可以帮我解决这个问题吗?

0 投票
1 回答
1419 浏览

c# - System.Windows.Media.Imaging.WriteableBitmap 泄漏内存?

考虑以下代码引发异常“MILERR_WIN32ERROR”:

WriteableBitmap 没有实现 IDisposable,我不确定为什么会发生内存泄漏(我的原始代码要复杂得多,我对此进行了跟踪)。

0 投票
1 回答
1037 浏览

c# - 如何在 WPF 中将多个 System.Windows.Media.DrawingVisual 对象组合成一个图像?

我有多个返回 System.Windows.Media.DrawingVisual 对象的函数。我需要将所有 DrawingVisual 对象组合成一个图像。

在我的函数中,我需要组合返回的对象,如下所示

另一种方法是将所有 DrawingVisuals 保存到单独的 BitmapSource 对象中,然后再创建一个 DrawingVisual 并在其上绘制所有位图图像。但它的方式非常复杂。有没有更好的方法来做到这一点?

0 投票
1 回答
231 浏览

c# - 如何将带填充的椭圆转换为 C# 中的 ImageDrawing

我创建了一个椭圆。然后我将如何将该 Ellipse 转换为 ImageDrawing?

基本上我想做的是采取 3 ImageDrawings,(TopDrawing 一个 MiddleDrawing 和 BottomDrawing),

将它们堆叠在一起以创建单个绘图。但我也希望用户能够旋转中间的绘图,而其他层,即底部和顶部,保持不动。

我必须在代码中而不是 XAML 中执行此操作,因为实体是数据库驱动的。

我将 3 个图像堆叠的方式是使用 DrawingGroup。
在此处输入图像描述

问题是我无法将中间图旋转到 23 度。

我希望我清楚地解释了这一点。有人建议我尝试使用 Ellipses,但我需要将它们转换为 ImageDrawing。

任何帮助都会很棒。

0 投票
1 回答
185 浏览

c# - 我需要参考什么来访问 CustomTextParagraphProperties?

使用 TextFormatter 时,我在 MSDN 上看到了这篇文章,其中显示了以下示例代码:

我遇到的问题是即使在引用之后System.Windows.Media.TextFormatting也没有使用类/对象,CustomTextParagraphProperties因此该行会引发错误(当然,因为它不存在)

我还需要参考什么来访问这个类?

这是我的using清单:

这是我的参考文献列表:

参考

我发现TextParagraphProperties但这是一个abstract类,因此无法使用 创建new,这意味着它不是替代品,CustomTextParagraphProperties如示例所示,以下行不起作用:

注意:我添加了 WPF 标记,因为该项目继承了 WPF 功能,但这不是 WPF 项目。

我开始钻了一个兔子洞,发现越来越多abstract的父类依赖的共同依赖类,并且由于不能使用new初始化对象,必须编写一堆代码,看不到尽头,这很令人沮丧:

我什至不知道这是否正确,但从看来,这些must override方法都没有返回任何东西,那么这个类究竟做了什么?它是否会处理任何代码(例如获取 TextEffect),或者这一切都是必须手写的——也就是说,我必须编写自己的 TextEffects 并将它们作为具有更多方法的任何抽象结构填充到该代码中没做什么 ....

0 投票
2 回答
2093 浏览

c# - C# MediaPlayer.MediaEnded 事件未触发

我有一小段 C# 代码

我不知道为什么,但从未调用过 MediaEndedLoop 和 MediaEndedDestroy

任何想法?

0 投票
2 回答
235 浏览

c# - MediaTranscoder.PrepareFileTranscodeAsync UnauthorizedAccessException

我在页面上有一个按钮,按钮的单击事件具有以下方法:

如果我在 MediaElement 上单击播放,我选择的视频可以正常播放。

我还有另一个按钮,在其点击事件中有以下代码:

不幸的是,transcoder.PrepareFileTranscodeAsync 行抛出了 UnauthorizedAccessException。但是,如果我使用以下内容而不是 _sourceFile 它可以工作:

抛出的错误是:

System.UnauthorizedAccessException: '访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))'

需要明确的是,我选择的是 KnownFolders 枚举之外的文件,因此我使用的是 Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList。

谁能解释为什么?

编辑:如果我将源文件更改为 FileOpenPicker 的结果,那么它可以工作。所以它引出了一个问题,为什么 FutureAccessList 不起作用?

0 投票
1 回答
2879 浏览

c# - 按下按钮时更改 GeometryDrawing 画笔的颜色

我创建了一个按钮模板。有一个图像和一个标签。图像的来源在 ResourceDictionary Pictures 中。图片的 Source 是一个带有白色画笔颜色的 DrawingImage。

所有样式(Button、StackPanel、Label)的来源都在资源字典 Styles 中。

按下按钮时,我需要更改 DrawingImage 的画笔颜色。只有按下按钮内的特定一张图片。

有没有人有办法解决吗?