问题标签 [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.

0 投票
4 回答
6515 浏览

asp.net - 没有 System.Drawing/GDI+ 的 asp.net/c# 中的图像处理

.net 是否有任何替代图像处理库?我更喜欢托管和开源的东西。

我问这个是因为两个原因:

  1. 过去我遇到过使用 System.Drawing 难以调试 GDI+ 错误
  2. 我读过在 asp.net web 应用程序中使用 System.Drawing 不是 100% 支持的。

谢谢!

编辑:澄清,我知道 System.Drawing 可以运行 asp.net 网络应用程序 - 我过去曾使用过它。我真的只是想知道是否有任何用于 .net 的托管图像处理库 :)

0 投票
3 回答
1788 浏览

winforms - .Net 绘图剪切错误

GDI+ DrawLines 函数有一个剪切错误,可以通过运行以下 c# 代码来重现。运行代码时,会出现两条线路路径,应该是相同的,因为它们都在剪辑区域内。但是当设置了剪切区域时,其中一条线段不会被绘制。

在图形对象上设置 antials 模式可以解决此问题。但这不是一个真正的解决方案。

有人知道解决方法吗?

0 投票
1 回答
1942 浏览

c# - 为什么在 TeeChart ActiveX 5 组件中绘图时出现“画布不允许绘图”?

我将 Steema 的 TeeChart ActiveX 5 组件用于 .NET C# 中的应用程序。

我使用这些方法做一些绘图Line()Rectangle()Circle()通过Canvas组件的“”属性。

我的绘图代码在组件的每个事件OnBeforeDrawSeries()OnAfterDraw()事件上都被调用。

当只有几张图纸时,它工作正常。但是当绘制量增加并且在一定数量的重绘之后,我得到MessageBox一个错误“画布不允许绘图”并且应用程序退出

我相信这在某种程度上是由于绘图调用“重载”了组件。

我是否以错误的方式使用此功能,或者我可以认为这是组件中的 BUG?

0 投票
2 回答
4984 浏览

c# - 如何从较小的组件图像构建 C# ImageList 图像?

我想为 C# WinForms TreeList 控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或被禁止或非活动和被禁止),状态图标由不重叠的较小字形组成。

如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。

是否可以创建可用于以编程方式生成 ImageList 的图像列表(或只是一堆位图资源或其他东西)?

我在 System.Drawing 类中闲逛,但没有任何反应。另外,我坚持使用.Net 2.0。

0 投票
4 回答
13664 浏览

asp.net - 如何使用 System.Drawing 绘制透明图像?

我正在尝试从 .aspx 页面返回一个透明的 GIF,以便在网页中显示。我试图让图像具有透明度,但我只是让黑色成为图像应该透明的地方。

有谁知道我做错了什么?

0 投票
1 回答
660 浏览

.net - System.Drawing.Image 用于业务对象中的图像?

我想将图像存储在业务对象中。在 MSDN 中,我看到 System.Drawing-namespace 提供了许多 GDI+ 功能等。

是否可以将 Image 存储在业务层的 System.Drawing.Image 类中(“仅”是一个类库),从而也包括对 System.Drawing 的引用?我觉得这样做有点糟糕,因为我似乎在业务代码中有特定于 UI 的引用。此外,代码可能会变得不必要地依赖于平台(尽管这只是理论上的问题,因为我们不是为多个平台开发的)。

如果不正确,哪种类型最适合?

感谢您的任何回复!

马蒂亚斯

0 投票
1 回答
474 浏览

c# - 获取 .Net 字体信息?

是否有围绕 Win32 API 的包装器,用于在不实际实例化 .NET Font 类的实例的情况下获取字体信息?

例如,某些字体没有常规样式,因此我需要确定哪些样式对字体有效,而无需实际创建它的实例。

0 投票
1 回答
371 浏览

.net - .net 绘图:缩放笔的问题

系统绘图:

我找到了一个帖子(没有答案)很好地解释了我的问题。

我无法控制转换图形的笔宽度。它要么是 1 个像素,要么是 50 个左右。我不能在两者之间设置任何东西。一切看起来都不错,除了我想将笔宽设置为 1 到 6 像素。

0 投票
5 回答
13643 浏览

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 本身是否可以安全使用

不幸的是,我无法想出一种方法来实现这些方法中的任何一种。有谁有想法吗?

0 投票
3 回答
31469 浏览

c# - 如何在 .NET 2.0 中打开多帧 TIFF 图像格式图像?

或者

即使源是多帧 TIFF 文件,两者都会产生只有一帧的图像对象。如何加载保留这些帧的图像文件?使用 Image.SaveAdd 方法逐帧保存 tiff。它们在其他查看器中工作,但 .NET Image 方法不会加载这些帧,只会加载第一个。

这是否意味着无法从我传递位图集合以用作帧的方法返回多帧 TIFF?