libtiff打开图像TIFFOpen报错,路径的问题

/ 0评 / 0

使用Qt C++开发,使用libtiff库来处理图像,传入路径:

TIFFOpen(QString(path).toStdString().c_str())

在Windows下测试没有问题,但是当电脑账户名是中文名的时候(可能系统编码也变成中文了),就会报错,所以解决方法如下:

std::string localStr = QString(path).toLocal8Bit().constData();
m_tiff = TIFFOpen(localStr.c_str(), "r");

将QString转换成本地的编码格式,然后再传入即可

名言语句:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注