如何从OpenGL/Glfw剪贴板加载图像?

bsxbgnwa  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(112)

我正在制作一个程序,加载图像并使用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;
}

我怎样才能得到我想要的?

bvjxkvbb

bvjxkvbb1#

GLFW目前不提供该功能。
请参阅问题#260, "Support for clipboard image data"
如果您想尝试添加CF_BITMAP / CF_DIB / CF_DIBV5支持,那么GLFW的glfwPlatformGetClipboardString() Windows实现就存在于src/win32_window.c中。

相关问题