【问题标题】:Write an Umlaut (Unicode) to Bitmap将元音变音 (Unicode) 写入位图
【发布时间】:2017-10-30 18:14:38
【问题描述】:

我有一个程序应该在屏幕上显示一些文本,并且在我得到特殊(unicode)字符(在本例中为 München,ü)之前,它一切正常。

当我使用 OpenCV 时,它只会打印一个“?”,我不知道如何将文本写入位图的另一种可行方法。我还在 OpenCV 中尝试使用带有 addText 的 Qt,它添加了一些正方形。

知道如何在没有太多麻烦的情况下做到这一点吗?

编辑:我想使用位图或类似的东西,因为我在每帧手动生成图像的一部分,并为此使用 OpenCV,并且很容易将生成的位图嵌入其中。

【问题讨论】:

    标签: c++ opencv unicode bitmap


    【解决方案1】:

    OpenCV putText(不太了解 QT 支持的addText)函数还不支持 unicode。如果您对要使用的库类型不太挑剔,您始终可以安装(或最好从源代码构建)ImageMagick 库。然后您可以使用提供的 C++ API (Magick++)。

    #include <Magick++.h>
    
    int main()
    {
    Magick::Image image;
    image.read("image.bmp");
    image.annotate("üüüüüüüüüüüüüüüüü", Magick::CenterGravity);
    image.display();
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2020-10-30
    相关资源
    最近更新 更多