问题标签 [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 回答
28486 浏览

.net - 将 System.Drawing.Color 转换为 System.Windows.Media.Color

0 投票
1 回答
1260 浏览

.net - System.Windows.Media.DrawingVisual.RenderOpen() 一段时间后出错

用例:我正在使用 WPF 在 Web 上下文中动态覆盖图像上的文本。

解决方案:我正在使用DrawingContextfrom a DrawingVisual(包装在using语句中)来绘制原始位图和覆盖文本。

问题:在几千个请求之后,该[DrawingVisual].RenderOpen()方法开始拒绝执行并抛出以下异常:

临时修复:对此的唯一修复是回收服务器上的 IIS 应用程序池,这可以在几个小时内修复该问题。

问题:有人想过这个问题的原因(泄漏、线程、非托管代码等)吗?有没有其他方法可以在图像上获取文本以避免绘图视觉?也许将几何图形写入位图并直接覆盖位图?

0 投票
0 回答
474 浏览

c# - WPF中的TransformedBitmap在Windows XP下产生黑线

将 WPF 应用程序从 Windows 7 移植到 Windows XP 时,我发现在显示 TransformedBitmap 的地方,在不是 2 次调整大小(1/2、2、4 )。

这是用于从文件('ImageSource')加载图像并应用转换的代码:

是否有控制这个的设置或属性,或者更可能是硬件或驱动程序问题?

编辑:这似乎是 TIFF 图像所独有的 - 切换到不同的图像格式(如 png)会导致图像调整大小而不会出现问题。

0 投票
1 回答
452 浏览

wpf - GeometryGroup中只有一个几何对象时如何正确刷?

我有一个myLabel大小为 60x60 的标签(例如 ),我想将其背景设置为DrawingBrush. 我的代码:

如果我取消注释第 3 行,它会完美运行(标签内有两个黑色方块)。但是如果testGroup只包含一个几何对象,myLabel就会全黑。改变FillRule或给画笔一个非空值Pen都不会影响结果。

那么,如何只绘制一个矩形作为标签的背景呢?谢谢~

更新:更多源代码

将产生:

在此处输入图像描述

尽管

将产生:

在此处输入图像描述

我想要的是每个中只有一个黑色方块labelArray[i, j],这也是第一个片段的原始目标。

更新 2:感谢@AngelWPF 的建议:

正确生成:

在此处输入图像描述

将产生:

在此处输入图像描述

其中矩形错误地放置在标签的中心。

0 投票
2 回答
301 浏览

sharepoint - 如何在 Silverlight 的 SharePoint 客户端对象模型中将字符串转换为颜色?

我需要将具有颜色名称(例如“Red”)的字符串转换为 System.Windows.Media.Color 的对象。

我正在使用以下代码:

代码成功构建,但引发运行时异常:“ConvertFrom 未在基本 TypeConverter 中实现。”

任何帮助是极大的赞赏。谢谢!

0 投票
1 回答
275 浏览

c# - 我可以冻结silverlight SolidColorBrush 吗?

我有一个想要优化的 Silverlight 应用程序!

我是否正确地假设减少类型的新对象的数量System.Window.Media.SolidColorBrush可能是一个优势?(我说的是数千……)

我希望只使用几个实例,比如 16 种颜色。

此外,我想冻结画笔,但该选项不可用!而且我无法添加 PresentationCore dll。

提前致谢!

0 投票
2 回答
2180 浏览

c# - 获取几何长度

有谁知道以像素为单位获取 WPF 几何体长度的有效方法?我知道 WPF 中的几何图形是基于矢量的,因此实际上没有像素长度。但是必须有可能根据可见的绘制图像获得长度。我的意思是,如果我在 1024x800 像素的图像中绘制一些几何图形,则必须能够获得这些几何图形的长度。

我在这里错了还是有任何可能且有效的方法来获取这些信息?

先感谢您!

迈克尔

0 投票
1 回答
405 浏览

c# - 如何在 c# windows phone 中进行慢动作停止?

这是我在 c# microsoft visual studio windows phone 中的代码。我的应用程序都是关于“旋转瓶子”的,不幸的是,它旋转得很快,但在接近停止时从不减速,它只是停止然后就是这样。任何人都可以请。帮我?如何让这个应用程序有一个瓶子从快停到慢停的逼真运动?

0 投票
1 回答
655 浏览

windows-phone-7 - Can't add System.Windows.Media.Imaging.JpegBitmapEncoder in WP

I'm trying to use the type JpegBitmapEncoderin the name space System.Windows.Media.Imaging, but i can't seem to use it. The namespace itself is available and i can use it but for some reason the JpegBitmapEncoder is not there... How can i use it?

0 投票
5 回答
17367 浏览

c# - 如何根据 wpf 中的值使特定颜色变暗或变亮?

我正在开发 wpf 应用程序。我在 C# 中有 Color 对象的实例。假设我有一个红色颜色对象的实例,即Color c = Color.FromArgb(255,255,0,0)现在假设我有一个范围从 1 到 10 的值。所以基于这个值我想改变“c”对象的颜色。我想要 1 为浅红色,10 为深红色。随着值从 1 增加,浅红色变为深色。如何在 C# 中为 wpf 应用程序执行此操作?您能否提供我可以解决上述问题的任何代码或链接?