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

c# - .NET Point.IsEmpty 与 IsDefined

在我的 UI 类中,开发人员可以选择定义位置属性(System.Drawing.Point 的类型)。默认情况下,此属性初始化为 Point.Empty。类封装的内部代码使用 Point 属性的 .IsEmpty 来确定是否已设置位置。如果属性不为空,将使用 x/y 值。如果为空,代码将尝试将其与行/列算法一起放置。

我的问题:
我正在使用属性的 .IsEmpty 来确定它是否已设置。令我惊讶的是,如果开发人员将属性设置为 0,0,它会显示为 Empty。0,0 点在图形中有效。我也理解为什么 .IsEmpty 为 0,0 值返回 true。

1)没有创建我自己的类或从 System.Drawing.Point 继承,有没有办法知道是否设置了属性?

我能想到的唯一想法是将属性默认为“new Point(-1,-1)”并对其进行测试。有没有更好的办法?如果不是,请确认。

我在 Visual Studio 2005 和 Visual Studio 2008 中使用 C#

谢谢!

0 投票
2 回答
3017 浏览

asp.net - C# ImageButton 图片分辨率

我正在尝试制作一个简单的图片缩略图应用程序。我在网上搜索并找到了相当复杂的缩略图应用程序,以及简单的应用程序。我有一个很好的工作,如果我能让 ImageButton Resolution 看起来不错。目前,一切正常,但按钮的结果很糟糕(我尝试了各种宽度/高度变化)。

我只是遍历一组按钮图像并设置它们的属性。我调用 ThumbnailSize() 来设置 Imagebutton 的宽度/高度。

到目前为止,代码有点草率,但除此之外。我想知道是否有办法在拍照(800x600+/-)并将其缩小为 Imagebutton 时保持或增加 ImageButton 的分辨率。

0 投票
2 回答
7317 浏览

asp.net - System.Drawing:GDI+ 未正确初始化(​内部 GDI+ 错误​)

一个 ASP.NET 网站随机引发此 System.Drawing 错误:

System.Runtime.InteropServices.ExternalException: System.Drawing.Bitmap..ctor(Stream 流) System.Drawing.ToolboxBitmapAttribute..cctor()

为什么?我认为这是一个 .NET Framework 错误(我实际上并没有尝试创建任何图像)。

我找到了一个临时解决方案:重新启动 IIS 并删除 Temporary ASP.NET Files ("%WINDIR%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files")。但是当这个错误发生在生产网络服务器中时,临时是不够的......

0 投票
2 回答
157 浏览

.net - 将图像大小调整为缩略图大小的问题

我有一个图像,我正在将图像调整为缩略图大小

但是如果我使用大小为 [1100*1200] 原始大小 的图像,它会将图像调整为缩略图,但与其他缩略图图像的大小不匹配

当在 listview 控件中显示时, 所有尺寸在 [700* 600] 中的图像都以一种尺寸显示

尺寸为 [1100* 1200] 的图像以一种尺寸显示[比其他图像略小]

所以当我在列表视图控件中显示图像时,这看起来所有 10 个图像都以一种尺寸显示,但一个图像以较小的尺寸显示

有时所有图像都加载得很好

但有些图片没有显示 仅有几张图片 10 张图片 2 张图片未显示

这是我正在使用的代码我将大小高度和宽度设置为 100

任何帮助都会非常感谢

0 投票
2 回答
1094 浏览

.net - 使用 System.Drawing.Graphics 时如何防止 InvalidOperationException?

System.Drawing.Graphics.DrawLines(Pen pen, PointF[] points)在多线程应用程序中使用该方法,但System.Drawing.Graphics不在线程之间共享。

为什么一直在扔System.InvalidOperationException: The object is currently in use elsewhere

0 投票
14 回答
188466 浏览

c# - c# 在保持纵横比的同时将图像调整为不同大小

我正在尝试调整图像大小,同时保留原始图像的纵横比,这样新图像看起来就不会被压扁。

例如:

将 150*100 的图像转换为 150*150 的图像。
额外的 50 像素高度需要用白色背景色填充。

这是我正在使用的当前代码。

它适用于调整大小,但更改原始图像的纵横比会挤压新图像。

编辑:我想填充图像而不是裁剪

0 投票
5 回答
540 浏览

.net - .Net RTF(或)HTML 到图像

在 .Net (C#) 服务器进程中,我想生成包含大量富文本(带有段落、字体样式等)的图像。富文本可以使用 RTF 或 HTML 来描述。

有没有办法将 RTF/HTML 转换为图像?由于它是一个服务器进程,我想避免使用 Windows 窗体控件。

0 投票
4 回答
9028 浏览

c# - 以编程方式创建类似 Visio 的图表

我需要以编程方式创建类似 Visio 的图表作为绘图。大多数情况下,我们将创建与此类似的网络布局

是否有可以加快开发速度的组件或我们可以使用的某种技术?通常,我们可以通过 System.Drawing 自己完成此操作,但对于更复杂的网络图,这可能会变得很棘手,因为我们必须确保没有视觉重叠。

更新:没有可用的 Visio。 更新2:如果这些可以是眼睛糖果,我会很高兴

0 投票
1 回答
15256 浏览

powershell - 我可以使用powershell“绘制”/创建带有给定文本的图像吗?

我只是想知道是否可以在 powershell 中使用给定的文本创建一个小的、简单的 jpg、png、gif:

eg:一个小方块,250px×61px,黄底黑字:“测试”

我可以用“System.Drawing.Image”做到这一点吗?

谢谢

0 投票
1 回答
3632 浏览

.net - 在 .NET 中优化 System.Drawing 的 PNG 输出

我有一个读取图像、调整大小并将其定位在新背景上的例程(全新的位图,只是设置了大小)。

这一切都非常完美,但现在我想减小它输出的PNG文件的大小——如果我输出JPEG文件,我会得到我期望的 ~4K 左右的文件大小,但我的 PNG 文件的大小超过 30K .

我知道我永远无法使用 PNG 达到 JPEG 级别,但我认为我可以做得更好。

当我将输出的 PNG 加载到Fireworks中时,我注意到背景和调整大小的图像仍然是单独的图层。在 Fireworks 中展平 PNG 可将文件大小减少 5 到 10K。

那么,首先有没有办法以编程方式在输出时展平 PNG?

其次,还有什么其他人可以推荐来减小 PNG 的大小吗?

我正在使用 PNG 文件,因为我希望将背景保持为透明。

代码: