7得票5回答
不安全的每像素访问,1756000个像素需要30毫秒访问时间。

我在我的网站上分享了一些关于快速、不安全的像素访问的想法。一个绅士给了我一个C++的粗略示例,但是除非我可以进行互操作并且互操作也很快,否则这对我在C#中没有帮助。我在互联网上找到了一个使用MSDN帮助编写的类来不安全地访问像素。这个类异常地快,但还不够快。以下是这个类: using Sys...

7得票1回答
如何使用Windows API在透明窗口上绘制动画?

我将尝试使用Windows API在一个透明背景的窗口上绘制动画。然而问题是我无法删除窗口上之前的绘图。 我设置了以下参数: InvalidateRect(m_hWnd, &sClientRect, TRUE); // we set the bErase parameter as...

9得票1回答
如何在Delphi中使用Alpha透明度绘制透明图形?

我想使用带有alpha透明矩形和alpha透明图像的复杂图像。 Mitov的GDI+包装器,但它似乎不支持32位BMP文件,而且会重新缩放它们,文档也很糟糕。BMP比PNG快得多,所以我想使用它们。GDI +的SynGDI包装器,但它似乎非常基本,并且没有为其编写文档。还有这个GDI的技巧: ...

7得票3回答
为什么在OnPaint绘图比图像绘图更快?

我正在寻找一种加速我的游戏引擎绘图的方法,因为当前这是一个重要的瓶颈,导致游戏速度变慢。我正准备将其转换为XNA,但是我刚刚注意到了一些问题。 比如说,我有一个已经加载好的小图像。 Image img = Image.FromFile("mypict.png"); 我们在屏幕上...

8得票2回答
使用位图的保存方法覆盖一张图片

我有一个ASP.NET C#页面,我需要调整文件夹中的图像大小。我使用GDI+来实现这一点。我想要调整图像的大小并替换旧图像。 当我尝试使用现有名称保存时,Save方法会抛出错误。但如果我给一个不同的名称,则可以保存。但是我希望新创建的调整大小的图像具有相同的文件名,因为我需要用调整大小的新...

8得票2回答
一些图片在Windows Server 2008上无法加载

我有一个应用程序在Windows Server 2008上运行,处理上传的图像。目前每天成功处理约8000张图像,并创建每个图像的11种不同大小。 我的问题是,有时应用程序无法加载某些图像,我会收到错误“System.Runtime.InteropServices.ExternalExcep...

10得票3回答
2D绘图性能(GDI+ vs SlimDX)

我是一个团队的一部分,我们创建了一个工具来查看和与C# / WPF中的非常大且高度相互关联的图表进行交互。通过一个自定义控件来查看和与图表进行交互,该控件接收一组DrawingVisuals并在画布上显示它们。图表中的节点可以使用我们的编辑器创建自定义形状。当前控件运行良好,与我们的程序相当耦...

11得票1回答
GDI+后台线程是做什么的?

在初始化时,GDI+(非.NET)会创建一个后台线程,可以通过调用一些钩子函数来选择性地禁止该线程。然而,MSDN并没有说明这个线程实际上是做什么的。Google似乎也不知道。 它的作用是什么?

7得票3回答
需要帮助将具有透明背景的图像设置到剪贴板中。

我需要帮助将一个透明图像设置到剪贴板中。我一直收到“句柄无效”的错误提示。基本上,我需要一个“第二个眼睛”来检查以下代码。(完整的工作项目在ftp://missico.net/ImageVisualizer.zip)。这是一个图像Debug Visualizer类库,但我制作了包含的项目以便于...

7得票2回答
无法计算Owner-Draw文本内的位置

我正在尝试使用Visual Studio 2012创建一个Windows Forms应用程序,该程序可以将插入符号放置在自绘字符串的当前位置。但是,我一直无法找到一种准确计算该位置的方法。 我以前在C++中成功完成了这个任务。我已经尝试了许多C#方法,但尚未能够准确放置插入符号。最初,我尝试...