控制投影仪单个像素的

Controlling the individual pixels of a projector

本文关键字:像素 单个 投影仪 控制      更新时间:2023-10-16

我需要控制本机分辨率为1024x768的投影仪(Infocus IN3104)的各个像素。我想知道C或APL中的哪个子集函数可以通过:

  1. 控制适配器的单个像素(不是窗口的像素)的函数。

  2. 从图像文件(1024x728)到投影机本机分辨率设置的适配器的像素完美的1:1映射。

在一个相关的问题([我如何在一个窗口中编辑单个像素?][1])中,回答Caladain说:"事情已经从过去的直接内存操作中走了出来。"我觉得我需要回到那去实现我的目标。

我对"图形管道"了解不够,不知道该使用什么API或软件工具。当我搜索这个主题时,我被大量的技术所淹没。我用R编程,它很容易与C接口,但欢迎OpenGL或c++或.....中函数的子集的建议还有其他技术吗?

甚至是一个完整的应用程序(渲染),它将在不应用转换的情况下进行映射。

例如,即使MS paint有>VIEW>位图,但我得到一些转换应用,我没有得到像素完美的渲染。这台投影机有DisplayLink数字输入,我也试图在使用VESA输入时调整定时参数,我不认为转换发生在投影机中。无论如何,使用MS油漆对我来说都不够灵活。

平台:Linux或Windows

我不明白为什么一个全屏窗口,例如使用SDL,不能工作。正常的位图图形总是1:1,不应该有任何奇怪的缩放在你的背后,为一个全屏的窗口。

由于SDL是可移植的,您应该能够在Windows或Linux(或任何其他支持的平台)上运行相同的代码。

当前系统中处理此问题的通常方法是:

  1. 设置显卡到所需分辨率
  2. 创建无边框全屏窗口
  3. 画你想画的