基本的な質問で申し訳ありませんが、画像ファイルからピクセル データを読み取るために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
私の質問を明確にするために、以下は対角線のズームされたビットマップ画像であり、この線のすべての小さなピクセル/ドットを読み取りたいです。これは可能ですか?