问题标签 [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.
c# - 将 System.Windows.Media.Drawing 对象转换为位图字节
我有一个System.Windows.Media.Drawing
要转换为对象的Bitmap
对象,然后从那里提取代表图像的字节。我查看了互联网,似乎找不到如何做我需要的事情,所以任何帮助将不胜感激。
c# - HitTest 和 RayMeshGeometry3DHitTestResult 在无窗口控制台应用程序中以编程方式
我需要执行一条线和一个三角形网格的交集。
如果我可以使用方法,该操作将非常方便地执行VistualTreeHelper.HitTest
,该方法将返回一个RayMeshGeometry3DHitTestResult
结构。
问题是:VisualTreeHelper.HitTest
需要 aVisual
和 a Point
,而我只有 aVisual3D
的Geometry
属性是 aMeshGeometry3D
和一个Ray
由 a Point3D
(它的起源)和 a Vector3D
(它的方向)组成的自定义类。
所以我想要的是:
指示);
但是该框架为我提供了:
从我读过的内容来看,通常所需的内容Visual3D
会放在 aViewPort3DVisual
中,并且Point
会通过视口变换或类似的东西以某种方式转换为射线。
由于我没有任何 Window 以便我可以将 ViewPort3D 放入其中等,所以我不知道如何使用这些帮助程序来获得我需要的东西。
或者,如果有一个库可以做到这一点,我可以很乐意使用它来代替 WPF 的 3D 方法。
c# - 在 C# 中使用类的实例
我对类实例有一些麻烦,不明白这个问题。我正在使用不同类中的彩色文本,因此我的想法是只定义一次这种颜色,这样更改它们会容易得多。
对于颜色的定义,我指定了一个名为 MyColors 的类。我使用 System.Windows.Media 并使用 Color 类定义了 RGB 颜色。我的想法是将每种颜色指定为 privat 并添加一个生成对该颜色的读取访问权限的属性,但 Visual Studio 向我发送了一个错误。
第六行“myGreen...”产生错误。如果我将代码更改为以下代码,它可以工作。
谁能解释我做错了什么。看来我对类的理解有误。
uwp - UWP Media.Capture 作为 WebRTC 的源
我想使用此Windows.Media.Capture作为 WebRTC 的流来捕获媒体。这样做的原因是,我想使用该AddVideoEffectAsync()
方法来应用我的自定义效果。那可能吗?如果不是,那么由 WebRTC 流式传输的媒体转换选项是什么?
c# - C# - 获取所有 System.Windows.Media.Fonts
如何从 System.Windows.Media.FontFamily.FamilyNames 获取所有字体?
c# - System.Windows.Media.DrawingContext.DrawImage() 在半透明区域(如阴影)中显示白色像素而不是黑色
我有一个 WPF 按钮子类,它覆盖 OnRender() 以根据当前状态绘制几个位图之一。简化的(1位图)代码如下所示......
每个位图中阴影的半透明黑色像素错误地呈现为半透明白色。
同样,如果我将这些图像之一设置为背景画笔,也会发生同样的事情。
对于图像控件,将相同的图像设置为 Source 看起来是正确的,所以我知道 WPF 能够正确绘制阴影。我显然遗漏了一些东西——可能是在调用 DrawImage() 之前需要在 OnRender() 中设置的其他东西。
PNG图像没有什么特别之处。为了确定这不是问题,我从 images.google.com 下载了一些 PNG,它们都有同样的问题。
.net - 尝试使用 DrawingContext 进行绘制,但是当我尝试调用 Close() 时,发生 StackOverflowException
我正在尝试在 Canvas 上绘制 ~150 个 GeometryDrawing 对象。
我通过将它们添加到绘图组来做到这一点。在绘图组Open()
中,添加 GeometryDrawings,使用 绘制组,DrawingContext
然后Close()
使用DrawingContext
. 我将结果添加到 aImage.Source
并将其添加到画布中。
关闭时,我的应用程序抛出一个System.StackOverflowException
,我似乎无法找出原因?
c# - 如何使用自定义值创建 System.Windows.Media.Color 类型的属性
我正在创建一个 ViewModel,但找不到创建类似以下伪代码的方法:
我可以:
但这不是我需要的。
c# - 纹理不可见的 3D 对象
我只是想用图像(纹理文件here)纹理一个3D对象。为此,我使用了System.Windows.Media3D
这些东西。我的问题是立方体没有用图像纹理化。当我用 a 绘制立方体时SolidColorBrush
,立方体是可见的。用 Cube替换后SolidColorBrush
,ImageBrush
Cube 变得不可见。我的错在哪里?下面的代码使用了程序化的方法,因为我想在后面的程序中动态生成纹理和网格。
主窗口.xaml
主窗口.xaml.cs
c# - 具有可通过 Windows.Media 控制的缩放/平移功能的网络摄像头
寻找价格合理的 USB 网络摄像头,我可以在 C# 中控制 - 它用于在公司接待处为徽章捕获面部。尚未开始编码,因此可以是 WPF 或 UWP。我已经使用 Windows.Media 在 UWP 中尝试了几个示例(来自 MS 的 CameraManualControls 示例),但我的 Logitech C920 相机的 VideoDeviceController.ZoomControl.supported 值是错误的(它是固定镜头相机,所以不足为奇)任何人都知道便宜的相机可以工作。另一种方法是缩放/平移(裁剪)提要或找到为我执行此操作的库/nuget 包
(在英国,如果这有助于选择)
TIA 理查德