问题标签 [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 投票
2 回答
438 浏览

c# - 将 System.Windows.Media.Drawing 对象转换为位图字节

我有一个System.Windows.Media.Drawing要转换为对象的Bitmap对象,然后从那里提取代表图像的字节。我查看了互联网,似乎找不到如何做我需要的事情,所以任何帮助将不胜感激。

0 投票
1 回答
280 浏览

c# - HitTest 和 RayMeshGeometry3DHitTestResult 在无窗口控制台应用程序中以编程方式

我需要执行一条线和一个三角形网格的交集。

如果我可以使用方法,该操作将非常方便地执行VistualTreeHelper.HitTest,该方法将返回一个RayMeshGeometry3DHitTestResult结构。

问题是:VisualTreeHelper.HitTest需要 aVisual和 a Point,而我只有 aVisual3DGeometry属性是 aMeshGeometry3D和一个Ray由 a Point3D(它的起源)和 a Vector3D(它的方向)组成的自定义类。

所以我想要的是:

指示);

但是该框架为我提供了:

从我读过的内容来看,通常所需的内容Visual3D会放在 aViewPort3DVisual中,并且Point会通过视口变换或类似的东西以某种方式转换为射线。

由于我没有任何 Window 以便我可以将 ViewPort3D 放入其中等,所以我不知道如何使用这些帮助程序来获得我需要的东西。

或者,如果有一个库可以做到这一点,我可以很乐意使用它来代替 WPF 的 3D 方法。

0 投票
1 回答
98 浏览

c# - 在 C# 中使用类的实例

我对类实例有一些麻烦,不明白这个问题。我正在使用不同类中的彩色文本,因此我的想法是只定义一次这种颜色,这样更改它们会容易得多。

对于颜色的定义,我指定了一个名为 MyColors 的类。我使用 System.Windows.Media 并使用 Color 类定义了 RGB 颜色。我的想法是将每种颜色指定为 privat 并添加一个生成对该颜色的读取访问权限的属性,但 Visual Studio 向我发送了一个错误。

第六行“myGreen...”产生错误。如果我将代码更改为以下代码,它可以工作。

谁能解释我做错了什么。看来我对类的理解有误。

0 投票
1 回答
180 浏览

uwp - UWP Media.Capture 作为 WebRTC 的源

我想使用此Windows.Media.Capture作为 WebRTC 的流来捕获媒体。这样做的原因是,我想使用该AddVideoEffectAsync()方法来应用我的自定义效果。那可能吗?如果不是,那么由 WebRTC 流式传输的媒体转换选项是什么?

0 投票
1 回答
154 浏览

c# - C# - 获取所有 System.Windows.Media.Fonts

如何从 System.Windows.Media.FontFamily.FamilyNames 获取所有字体?

我知道System.Drawing.Fonts有代码示例,但System.Windows.Media没有。

0 投票
1 回答
279 浏览

c# - System.Windows.Media.DrawingContext.DrawImage() 在半透明区域(如阴影)中显示白色像素而不是黑色

我有一个 WPF 按钮子类,它覆盖 OnRender() 以根据当前状态绘制几个位图之一。简化的(1位图)代码如下所示......

每个位图中阴影的半透明黑色像素错误地呈现为半透明白色。

同样,如果我将这些图像之一设置为背景画笔,也会发生同样的事情。

对于图像控件,将相同的图像设置为 Source 看起来是正确的,所以我知道 WPF 能够正确绘制阴影。我显然遗漏了一些东西——可能是在调用 DrawImage() 之前需要在 OnRender() 中设置的其他东西。

PNG图像没有什么特别之处。为了确定这不是问题,我从 images.google.com 下载了一些 PNG,它们都有同样的问题。

0 投票
1 回答
48 浏览

.net - 尝试使用 DrawingContext 进行绘制,但是当我尝试调用 Close() 时,发生 StackOverflowException

我正在尝试在 Canvas 上绘制 ~150 个 GeometryDrawing 对象。

我通过将它们添加到绘图组来做到这一点。在绘图组Open()中,添加 GeometryDrawings,使用 绘制组,DrawingContext然后Close()使用DrawingContext. 我将结果添加到 aImage.Source并将其添加到画布中。

关闭时,我的应用程序抛出一个System.StackOverflowException,我似乎无法找出原因?

0 投票
1 回答
147 浏览

c# - 如何使用自定义值创建 System.Windows.Media.Color 类型的属性

我正在创建一个 ViewModel,但找不到创建类似以下伪代码的方法:

我可以:

但这不是我需要的。

0 投票
1 回答
28 浏览

c# - 纹理不可见的 3D 对象

我只是想用图像(纹理文件here)纹理一个3D对象。为此,我使用了System.Windows.Media3D这些东西。我的问题是立方体没有用图像纹理化。当我用 a 绘制立方体时SolidColorBrush,立方体是可见的。用 Cube替换后SolidColorBrushImageBrushCube 变得不可见。我的错在哪里?下面的代码使用了程序化的方法,因为我想在后面的程序中动态生成纹理和网格。

主窗口.xaml

主窗口.xaml.cs

0 投票
0 回答
65 浏览

c# - 具有可通过 Windows.Media 控制的缩放/平移功能的网络摄像头

寻找价格合理的 USB 网络摄像头,我可以在 C# 中控制 - 它用于在公司接待处为徽章捕获面部。尚未开始编码,因此可以是 WPF 或 UWP。我已经使用 Windows.Media 在 UWP 中尝试了几个示例(来自 MS 的 CameraManualControls 示例),但我的 Logitech C920 相机的 VideoDeviceController.ZoomControl.supported 值是错误的(它是固定镜头相机,所以不足为奇)任何人都知道便宜的相机可以工作。另一种方法是缩放/平移(裁剪)提要或找到为我执行此操作的库/nuget 包

(在英国,如果这有助于选择)

TIA 理查德