使用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转换成本地的编码格式,然后再传入即可