c++ - 使用 MATlab 访问投影仪

标签 c++ matlab matlab-figure projector

我希望通过我的投影仪通过 MATlab 显示图像。投影图像应该是全尺寸的,没有任何图形 handle 条(菜单栏、包含图形的灰色部分等)。

与投影仪投影完整幻灯片或图像时的正常演示类似,我想使用 MATlab 作为我的平台来做同样的事情。有什么想法或想法吗?我们可以使用 MATlab 访问投影仪吗?我的第一个想法是将数据发送到相应的打印机 IP,但这似乎不起作用:/

如果您知道执行此操作的相关 C++ 命令或方法,请提供链接或库,以便我可以尝试将其导入我的 MATlab 平台。

这样做的原因:投影仪-相机校准,用于我的投影仪显示输出的光度校正。

最佳答案

假设您的投影仪设置为第二显示器,您可以做一些非常简单的事情。获取显示器位置信息,设置图框为显示器尺寸

// plot figure however you want
monitorFrames = get(0,'MonitorPositions');
secondMonitor = monitorFrames(2,:);
secondMonitor(3) = secondMonitor(3)-monitorFrames(1,3);
set(gcf,'Position',secondMonitor);

这会将图形窗口放到第二台显示器上并占据整个屏幕。

然后您可以使用它来执行您需要的任何校准,并根据需要移动此窗口。

注意: 我绝不是说这是理想的解决方案。它快速而肮脏,不会使用任何外部库。

更新

如果上述解决方案不适合您的特定需求,您总是可以将绘图保存为图像,然后使用您的 MATLAB 脚本,调用打开图像并使其全屏显示的 C++ 脚本。

关于c++ - 使用 MATlab 访问投影仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031337/

相关文章:

c++ - SFML 纹理变换(放大)

matlab - 如何在颜色图中定义透明元素

matlab - 按 2 个变量分组,一个变量具有独特的颜色,另一个变量具有独特的形状

c++ - 最后写入 FILETIME 总是返回当前时间

C++ gSOAP 文件生成

image - 8 位彩色图像矩阵表示

matlab - Matlab 图像中对象的边界框

matlab - 将 MATLAB 轴移动半步

c++ - 验证变量类型

matlab - 创建水平拉伸(stretch)的上三角矩阵