|
我想获取.dds图片的纹理颜色,可以出现结果,但与photoShop中打开的颜色值不匹配。
如下代码:
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osg::Image> image = osgDB::readImageFile("022a0701a001t13.dds");
for(unsigned int i=0; i<5; i++)
for(unsigned int j=0; j<5; j++)
{
osg::Vec4 vec4 = image->getColor(i,j);
cout<<"("<<vec4.r()<<" "<<vec4.g()<<" "<<vec4.b()<<endl;
}
system("pause");
return 0;
}
后来查过有关资料,说.dds文件是压缩文件。请问大神们有什么方法可以获取正确的.dds图片的纹理颜色。 |
|