7得票4回答
如何测量对角线距离点?

我可以计算水平和垂直点,但我不知道如何使用对角线点计算距离。有人能帮助我吗? 这是我测量水平和垂直的代码: private float ComputeDistance(float point1, float point2) { float sol1 = point1 - ...

7得票2回答
如何使用GDI将位图按像素强度转换为灰度?

我正在寻找一种简单的解决方案,使用GDI(而不是GDI +)将32位位图转换为灰度。有没有可能通过更改位图的调色板或其他方式实现?当然,在Delphi中有很多示例,例如这个,但我正在寻找一个WinAPI函数,它可以在不通过行进行迭代的情况下完成此操作。

8得票2回答
HBRUSH转换为RGB值

您能否从 HBRUSH 或画刷 ID 中获取 RGB 值?例如:我正在寻找 GRAY_BRUSH 的 RGB 值。

10得票1回答
C++/Win32: 如何从HBITMAP中获取阿尔法通道?

我有一个包含 alpha 通道数据的 HBITMAP。使用 ::AlphaBlend GDI 函数可以成功地将其渲染。 但是,当我调用 ::GetPixel GDI 函数时,我从未收到带有 alpha 分量的值。文档确实说它返回像素的 RGB 值。 是否有办法检索 HBITMAP 中像素的...

7得票5回答
GDI已加速。有人知道这是何时发生的吗?

为了阐明这个问题的背景:在工作中,我们使用Dell Precision工作站。我的当前工作站配备了NVidia Quadro FX1700显卡。 我的团队正在为实时数据采集系统开发图形组件。 因此,我们始终关注图形操作是否使用了过多的CPU时间。对于快速检查,我们有几个测试程序,以指定的速率(...

8得票3回答
D3D11:如何将GDI文本绘制到GXDI表面?(无需D2D)

我需要一些关于使用GDI和D3D11将文本绘制到纹理上的帮助。我尝试使用D2D/DirectWrite,但它只支持D3D10,而不是我需要的D3D11。到目前为止,我尝试的一切都失败了... 现在我想使用GDI方法来写入纹理。 因此我创建了一个具备以下参数的纹理: Usage = D3D11...

14得票4回答
在Windows Vista、Windows 7中,如何截取屏幕并保留应用程序区域以外的透明区域?

我想要截取一个应用程序的屏幕截图,并且希望矩形框中不属于应用程序区域的部分是透明的。例如,在标准的Windows应用程序中,我想要将圆角设置为透明。 我编写了一个快速的测试应用程序,它可以在XP上运行(或在关闭aero的vista/windows 7上运行)。 protected ...

8得票2回答
在C#中如何添加文本到图标?

我想在运行时在系统托盘中显示一个图标 [一个.ico文件],并添加一些文本。 有没有原生的WPF方法来实现这个?或者使用GDI+的片段也可以。 谢谢。

8得票1回答
C#图像调整大小 - 丢失EXIF

是的,我看到了其他与此问题相关的帖子,也搜索过了。 但是到目前为止,我还没有得到我需要的结果。 我正在加载一个以300 dpi拍摄的大图像,并且需要调整其大小。 我知道...我知道...dpi是相对的,实际上并不重要...重要的是像素尺寸: DPI本质上是图像打印时每英寸对应的像素数...

7得票1回答
设备上下文(HDC)中的Alpha通道

请帮我处理HDC中的alpha通道。我通过CreateCompatibleDC创建HDC dc。然后调用CreateDIBSection,可以在内存中找到图像的字节。然后调用DrawFrameControl将其绘制到dc上。所有的工作都正常,但是在内存中每个像素有4个字节,并且alpha通道填...