34得票4回答
在透明像素上使用DrawString时出现文字渲染质量差的问题。

在将文本渲染成位图时,我发现当文本在非不透明alpha区域上方渲染时,文本看起来非常糟糕。问题会随着底层像素变得更加透明而日益严重。如果我必须猜测,我会说当底层像素是透明的时候,文本渲染器会将任何反走样的“灰色”像素绘制为实心黑色。 这里是一些截图: 在透明像素上面绘制的文本: 在半...

33得票1回答
哪些System.Drawing类被视为GDI对象?

我一直有困难理解System.Drawing名称空间中的确切对象实际上对系统总GDI对象计数做出了贡献。例如,Matrix对象是否计数?GraphicsPath?Pen? 为了测试这一点,在Form初始化时运行了以下代码。public partial class Form1 : Form {...

33得票7回答
GDI+发生了通用错误,位于System.Drawing.Image.Save。

异常: GDI+ 中发生了一般错误。 在 System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) 中 在 System.Drawi...

32得票7回答
如何调整颜色的亮度?

我想要把现有的颜色变深,以便在渐变画刷中使用。可以有人告诉我如何做吗? C#、.NET 2.0、GDI+。

31得票3回答
Windows Aero:选择什么颜色来呈现“玻璃”效果?

我需要在客户区域涂上什么颜色才能让玻璃出现? 我使用了以下代码将我的窗体框架扩展到客户区域: DwmExtendFrameIntoClientArea(self.Handle, margins); 我找不到微软官方文档,说明DWM将寻找什么颜色和/或alpha来替换玻璃。 DwmExt...

31得票3回答
如何使PictureBox使用最近邻插值重采样?

我正在使用StretchImage,因为该框可以通过分隔器进行调整大小。看起来默认情况下是某种平滑双线性过滤,这会导致我的图像模糊并出现莫尔纹样。 注:StretchImage是Windows Forms中PictureBox控件的SizeMode属性的一种设置,平滑双线性过滤指的是图片缩放...

30得票4回答
InvalidOperationException - 对象当前正在其他地方使用 - 红十字标志

我有一个 C# 桌面应用程序,其中我创建了一个线程,不断从一个源(实际上是一个数字相机)获取图像,并将其放在 GUI 中的一个面板上(panel.Image = img),此面板必须是另一个线程,因为它是控件的代码后端。该应用程序可以正常工作,但在某些机器上,我会在随机时间间隔(不可预测)收到...

28得票10回答
Winforms:SuspendLayout / ResumeLayout 不足吗?

我有几个“自定义控件”的库。基本上,我们有自己的按钮、圆角面板和一些带有自定义绘画的分组框。尽管在 OnPaint 方法中涉及到了一些“数学”运算,但这些控件还是相当标准的。大多数情况下,我们只需要绘制圆角并为背景添加渐变色。我们使用 GDI+ 来完成所有这些操作。 这些控件还可以(根据我们...

26得票2回答
使用GDI+创建带有透明背景的图像?

我想创建一个带有透明背景的图片,并在网页上显示。 我尝试了几种技术,但是背景总是黑色的。 我该如何创建一个透明的图片,然后在其上绘制一些线条呢?

25得票3回答
C#从GDI+向WPF的转换

我正在考虑将我的C#应用程序从使用自定义GDI+绘制的控件迁移到一个带有自定义控件等的WPF应用程序。我想知道涉及哪些内容以及可以期待些什么。 有没有资源可以推荐帮助我?或者任何个人经验可能会有益呢?