大きなプロジェクトの一環として、私はQPixmapで基本的な図形を描こうとしていますが、生成された画像は常にぼやけて見えます。円は純粋な赤い円ではなく、エッジがぼやけており、期待どおり色が真ではありません。これは私がイメージが必要なもので後で問題になります。関連するコードスニペットは、私はアンチエイリアスオプションとレンダリングのヒントと一緒に遊んだが、私は運がなかった。どんな助けでも大歓迎です!Qt Qpixmapはぼやけた画像を生成する
QPixmap pixmap(QSize(300,300));
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::SmoothPixmapTransform);
painter.fillRect(QRectF(0, 0, 300, 300),Qt::white);
painter.setPen(Qt::red);
painter.drawEllipse(QPoint(150,150), 75, 75);
painter.setPen(Qt::green);
QLineF line(30, 30, 30, 270);
painter.drawLine(line);
pixmap.save("test1.jpg", "jpg", 100);
私は問題を表示する画像を含めるように求めてきた、ここに近い緑の線が真緑色にされていないと、赤い円が赤真とぼやけたエッジとされていない示した画像のアップです。あなたは赤い色で持って
あなたはアンチエイリアスを持っている場合、私はピックスマップ内のエッジが近い検査で少しぼやけて見えることを期待する有効。あなたの投稿を編集して、問題を説明する画像を含めることはできますか? –
完了!だから、私はアンチエイリアスの行を取り出す必要がありますか?この行が追加される前でも、私はまだ問題を抱えていました。 – user193369
アンチエイリアシングのない「QPainter」ヒントがない場合でも、ぼかしが表示されている場合は、何か他のことが起こっていると思われます。投稿されたが、 'painter.setRenderHint(QPainter :: Antialiasing);行が削除されたコードは、私が期待していたものとまったく同じです。すなわち、ぼかしなし –