我正在制作一个程序,加载图像并使用OpenGL / Glfw显示它们。我已经设法从路径加载图像,但我也想从Windows剪贴板中进行加载。对于文本,我可以阅读它。但当我从Windows资源管理器复制图像时没有任何内容出现,或它告诉我剪贴板为空。
bool FeatherGUI::loadFromClipBoard() {
std::cout << "Loading from clipboard" << std::endl;
//Show content of clipboard with glfwGetClipboardString
const char* clipboard = glfwGetClipboardString(this->windowContext);
if (clipboard == NULL) {
std::cout << "Clipboard is empty" << std::endl;
return false;
}else{
std::cout << "Clipboard content: " << clipboard << std::endl;
}
return true;
}
我怎样才能得到我想要的?
1条答案
按热度按时间bvjxkvbb1#
GLFW目前不提供该功能。
请参阅问题#260, "Support for clipboard image data"。
如果您想尝试添加
CF_BITMAP
/CF_DIB
/CF_DIBV5
支持,那么GLFW的glfwPlatformGetClipboardString()
Windows实现就存在于src/win32_window.c
中。