您好,我正在开发一个 blackberry10 应用程序。在应用程序内,我有两个图像,我只需要将这两个图像合并为一个图像。 Cascades 中没有将它们组合起来的函数。当我在黑莓开发者论坛上发布此内容时,有人建议我使用 qt 中的 QImage 和 QPainter 函数将两个图像合并为一个。我不知道如何使用这些功能。有人可以帮我处理这段代码吗?
您已被引导到正确的位置,事实上,QPainter 可能会做您想做的事情,但是当您声明要“合并这两个图像”时,您的问题是不明确的。这可能意味着你想要一个和另一个的一半,或者你想以某种方式混合它们,这可能更有可能。
Qt 提供了多种组合模式,可提供不同的效果。这是组合示例的源代码 http://qt-project.org/doc/qt-4.8/demos-composition.htmlQt 提供的,它向您展示了它可以做什么,并且您可以从源代码中看到如何组合图像。
具体来说,您将看到渲染第一个图像 (drawBase()),然后在 QPainter 上设置合成模式,并渲染第二个图像 (drawSource())。
简而言之,绘制第一个图像,然后像这样组合第二个图像:-
QPainter p(&destImage);
p.setCompositionMode(mode);
p.drawImage(0, 0, sourceImage);
正如你可以看到Qt 文档 http://qt-project.org/doc/qt-5.0/qtgui/qpainter.html#CompositionMode-enum,有相当多不同的构图模式,它们会将您的图像“合并”为不同的效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)