您的位置:首页 > 编程语言 > Qt开发

QT4 中 GDAL 打开 QString 中的字符串路径

2011-07-18 22:42 441 查看
在 Windows 下面,使用 GDALOpen 打开 QString 的路径含有中文时,直接使用以下代码是无法成功的:

GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath,
GA_ReadOnly);

// 或者

GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath.toStdString.c_str(),
GA_ReadOnly);

需要做以下的转换:

QTextCodec *code = QTextCodec::codecForName("gb18030");

std::string strImgPath = code->fromUnicode(this->imgPath).data();

GDALDataset *inImg = (GDALDataset *) GDALOpen(strImgPath.c_str(), GA_ReadOnly);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐