问题标签 [system.drawing]
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.
asp.net - 没有 System.Drawing/GDI+ 的 asp.net/c# 中的图像处理
.net 是否有任何替代图像处理库?我更喜欢托管和开源的东西。
我问这个是因为两个原因:
- 过去我遇到过使用 System.Drawing 难以调试 GDI+ 错误
- 我读过在 asp.net web 应用程序中使用 System.Drawing 不是 100% 支持的。
谢谢!
编辑:澄清,我知道 System.Drawing 可以运行 asp.net 网络应用程序 - 我过去曾使用过它。我真的只是想知道是否有任何用于 .net 的托管图像处理库 :)
winforms - .Net 绘图剪切错误
GDI+ DrawLines 函数有一个剪切错误,可以通过运行以下 c# 代码来重现。运行代码时,会出现两条线路路径,应该是相同的,因为它们都在剪辑区域内。但是当设置了剪切区域时,其中一条线段不会被绘制。
在图形对象上设置 antials 模式可以解决此问题。但这不是一个真正的解决方案。
有人知道解决方法吗?
c# - 为什么在 TeeChart ActiveX 5 组件中绘图时出现“画布不允许绘图”?
我将 Steema 的 TeeChart ActiveX 5 组件用于 .NET C# 中的应用程序。
我使用这些方法做一些绘图Line()
,Rectangle()
并Circle()
通过Canvas
组件的“”属性。
我的绘图代码在组件的每个事件OnBeforeDrawSeries()
和OnAfterDraw()
事件上都被调用。
当只有几张图纸时,它工作正常。但是当绘制量增加并且在一定数量的重绘之后,我得到MessageBox
一个错误“画布不允许绘图”并且应用程序退出。
我相信这在某种程度上是由于绘图调用“重载”了组件。
我是否以错误的方式使用此功能,或者我可以认为这是组件中的 BUG?
c# - 如何从较小的组件图像构建 C# ImageList 图像?
我想为 C# WinForms TreeList 控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或被禁止或非活动和被禁止),状态图标由不重叠的较小字形组成。
如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。
是否可以创建可用于以编程方式生成 ImageList 的图像列表(或只是一堆位图资源或其他东西)?
我在 System.Drawing 类中闲逛,但没有任何反应。另外,我坚持使用.Net 2.0。
asp.net - 如何使用 System.Drawing 绘制透明图像?
我正在尝试从 .aspx 页面返回一个透明的 GIF,以便在网页中显示。我试图让图像具有透明度,但我只是让黑色成为图像应该透明的地方。
有谁知道我做错了什么?
.net - System.Drawing.Image 用于业务对象中的图像?
我想将图像存储在业务对象中。在 MSDN 中,我看到 System.Drawing-namespace 提供了许多 GDI+ 功能等。
是否可以将 Image 存储在业务层的 System.Drawing.Image 类中(“仅”是一个类库),从而也包括对 System.Drawing 的引用?我觉得这样做有点糟糕,因为我似乎在业务代码中有特定于 UI 的引用。此外,代码可能会变得不必要地依赖于平台(尽管这只是理论上的问题,因为我们不是为多个平台开发的)。
如果不正确,哪种类型最适合?
感谢您的任何回复!
马蒂亚斯
c# - 获取 .Net 字体信息?
是否有围绕 Win32 API 的包装器,用于在不实际实例化 .NET Font 类的实例的情况下获取字体信息?
例如,某些字体没有常规样式,因此我需要确定哪些样式对字体有效,而无需实际创建它的实例。
.net - .net 绘图:缩放笔的问题
系统绘图:
我找到了一个帖子(没有答案)很好地解释了我的问题。
我无法控制转换图形的笔宽度。它要么是 1 个像素,要么是 50 个左右。我不能在两者之间设置任何东西。一切看起来都不错,除了我想将笔宽设置为 1 到 6 像素。
c# - Windows 或 ASP.NET 服务中的 System.Drawing
根据MSDN ,在 Windows 服务或 ASP.NET 服务中使用System.Drawing命名空间中的类并不是一个特别好的主意。现在我正在开发一个类库,它可能需要访问这个特定的命名空间(用于测量字体),但不能保证宿主进程不是服务。
现在,如果 System.Drawing 不可用,我可以回退到一个不太理想的方法,但如果可能的话,我宁愿使用 System.Drawing 中的类。所以我想做的是在运行时确定 System.Drawing 是否安全,如果是,请使用它,否则回退到次优选项。
我的问题是:我怎么可能检测 System.Drawing 是否可以安全使用?
我想我应该要么
- 检测当前进程是 Windows 服务还是 ASP.NET 服务
- 检测 GDI 是否可用
- 或者也许有一种方法可以询问 System.Drawing.dll 本身是否可以安全使用
不幸的是,我无法想出一种方法来实现这些方法中的任何一种。有谁有想法吗?
c# - 如何在 .NET 2.0 中打开多帧 TIFF 图像格式图像?
或者
即使源是多帧 TIFF 文件,两者都会产生只有一帧的图像对象。如何加载保留这些帧的图像文件?使用 Image.SaveAdd 方法逐帧保存 tiff。它们在其他查看器中工作,但 .NET Image 方法不会加载这些帧,只会加载第一个。
这是否意味着无法从我传递位图集合以用作帧的方法返回多帧 TIFF?