很抱歉这个基本问题,我刚刚开始使用QImage从图像文件中读取像素数据。
为了理解成员函数,我尝试加载图像文件并尝试输出函数返回值:
QString fileName = "pic1.bmp";
QImage myImage;
myImage.load( fileName );
std::cout << "width = " << myImage.width() << std::endl;
std::cout << "height = " << myImage.height() << std::endl;
std::cout << "dotspermeterX = " << myImage.dotsPerMeterX() << std::endl;
std::cout << "dotspermeterY = " << myImage.dotsPerMeterY() << std::endl;
QRectF myRect = myImage.rect();
std::cout << "rect = " << myRect.bottomLeft().x() << "," << myRect.bottomLeft().y()
<< " " << myRect.topRight().x() << "," << myRect.topRight().y() << std::endl;
我得到的输出是:
width = 858
height = 608
dotspermeterX = 4724
dotspermeterY = 4724
rect = 0,608 858,0
我的问题是: 1.和有
什么区别?
2. QImage 是否仅适用于像素?我不能读取亚像素数据以获得更好的精度吗? dots
pixels
int
为了澄清我的问题,以下是对角线的缩放位图图像,我想读取这条线中的所有小像素/点。这可能吗?