問題タブ [qpixmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
701 参照

c++ - Qt を使用して Xlib ウィンドウに長方形を描画する方法

別の Xlib ウィンドウの ID を持っていて、このウィンドウの四角形の上に描画したいとしましょう。Qtを使用して描画する方法はありますか? 解決策を見つけましたが、うまくいきません:

ウィンドウが白で塗りつぶされると思いますが、そうではありません。

0 投票する
1 に答える
3133 参照

qt - PyQt:事前に乗算されたカラー チャネルではなく、アルファ チャネルを使用して QPixmap を作成する

QPainter を使用して描画する QPixmap を作成したいと思います。QPixmap は、あらかじめ乗算されたカラー チャネルを使用せずに透明度をサポートする必要があります。

現在、これを行うには、目的の寸法で QPixmap を作成し、各チャネル (アルファを含む) をゼロに設定した QColor で塗りつぶします。

これにより、QPixmap に透明度が追加されます。ただし、QPainter を使用して QPixmap に描画すると、描画された色の値にソースのアルファ値が乗算されます。QPixmap は後で QGLWidget のテクスチャとして使用され、QPixmap のアルファ チャネル (現在は QPainter を使用して描画されたソースのアルファ) をレンダリングすると、カラー チャネルに対して再度乗算されるため、これは必要ありません。つまり、アルファが 2 倍になります。

QPixmap の代わりに QtGui.QImage.Format_ARGB32 形式の QImage を使用すると、カラー チャネルはあらかじめ乗算されず、アルファは 1 回だけ適用されます。ただし、これはレンダリング中に遅すぎます。上記の形式で QImages に描画してから QPixmaps に変換しようとしましたが、同じ結果が得られました (事前に乗算されたカラー チャネルに再びアルファ チャネルが乗算されます)。Trolltechのドキュメントによると、

システムに応じて、QPixmap は RGB32 または事前に乗算されたアルファ形式を使用して保存されます。画像にアルファ チャネルがあり、システムで許可されている場合、優先される形式は乗算済みアルファです。

X (Linux) を使用しています。QPixmap にアルファ チャンネルがある場合、QPixmap がカラー チャンネルを事前乗算しないようにする方法はありますか?

0 投票する
1 に答える
358 参照

c++ - Mac OS X のアクティビティ モニターで見られる QPixmap のリークの可能性

Snow Leopard 10.6.7 の Qt 4.7 の QPixmap で問題が発生しました。

それでも、Activity Monitor は、アプリケーションの実メモリ使用量が増加していることを示しています... QPixmap が削除されていないためです。プロセスを繰り返してテストし、for ループで 50 個のピックスマップを作成/削除しました。

それは Qt のリークですか、それともアクティビティ モニターのクレイジーですか?

ありがとうございました !

0 投票する
1 に答える
4099 参照

qt - QT:ビットマップ/PNG画像をQWidgetにペイントする

私はC++でQTを使用してゲームを構築しています。QWidgetクラスをペイントサーフェスとして拡張し、画面を更新するためのスレッドを設定しました。今必要なのは、ファイルからスプライトシートをロードし、それらを別々の64x64ピクセルの画像に分割してから、画面にペイントすることです。誰かが私がこれを行う方法についてアドバイスがありますか?

TIA

0 投票する
1 に答える
1582 参照

qt - QPainter で QWidget 上に QPixmap Rects を描画する

QPixmap Rectソケットを介してシリアル化された s を取得します。私はそれらをシリアル化解除し、四角形を描画しQWidgetますQWidget 。どのように進めるべきかについて再汚染はありますか?現時点では、を使用しQPainterて描画することdrawPixmapにしましたが、間違った方向に進んでいますか?

0 投票する
1 に答える
677 参照

pyqt4 - 静的な QGraphicsView に QPixmap を追加する方法は?

あなたの誰かが私を助けてくれることを願っています。jpegを表示しているQGraphicsViewがあります。jpeg は QGraphicsView よりもはるかに大きいため、(マウスで) jpeg をドラッグできます。その jpeg の上に QPixmap を追加したいと思います。しかし、この QPixmap は静的である必要があります。jpeg を移動すると、QPixmap は常に同じ位置にある必要があります。テキストのみの QLabel では問題ありません。しかし、QPixmap を QLabel に設定すると、表示されません。どうすれば問題を解決できますか? 誰にもアイデアはありますか?

ベスト、オリ

0 投票する
1 に答える
2750 参照

python - PyQT の QLabel にある Pixmap にポイントをインタラクティブに描画する方法

私は小さな GUI インターフェイスを構築しており、ディレクトリから画像をピックスマップとして設定することで画像を描画する QLabel を持っています。ユーザーがこのピックスマップ上のポイントをインタラクティブにクリックし、クリックした場所に小さな緑色の「x」が表示されるようにしたいと考えています。paintEvent メソッドを再実装しようとしましたが、これは私が望む機能ではありません。paintEvent は、QLabel にペイントする理由があるたびに呼び出されるものです...一方、基本描画 (画像) をそのままにして、既に描画された画像の上にポイントを配置するだけです。最終的には、サードパーティの追跡アルゴリズムを使用して、ユーザーが一連の画像を通じてこれらのポイントをインタラクティブに追跡できるようにしたいと考えています。したがって、ユーザーがポイントを移動したり、ポイントを削除したり、ポイントを追加したりできる機能が必要です。それらの背後にある画像を再描画する必要なく、それらを変更します。単純な点の描画に関するオンライン チュートリアルがいくつかありますが、それらはすべて、paintEvent メソッドを再実装してから、mouseEvent を paintEvent に接続する必要があります。私はこれを特に避けようとしています。助言がありますか?

0 投票する
0 に答える
275 参照

qt - QView の QPixMap(image) でタッチ入力を取得できません

QWidget に QScene オブジェクトがあり、QWidget 内に QGraphicsView があります。画像を QPixMap に変換し、要素として QScene に渡し、QGraphicsView クラスでタッチ イベントを定義しました。QGraphicsView のクリエーター メソッドで、次のようにタッチ イベントを有効にしました。

ViewPortEvent メソッドをオーバーライドしてタッチ イベントを管理しています。

PS: DicomView は QGraphicsView の一種です。

私の問題は、アプリケーションを実行するとビューからタッチ入力を取得できますが、QView にアクセスすると QPixMap からタッチ入力を取得できないことです。QGraphicsView の代わりに QScene 内にメソッドを配置しようとしましたが、QScene には ViewPortEvent メソッドがありません。私はどうしたらいいですか?

0 投票する
4 に答える
4263 参照

c++ - IplImage を Qpixmap に変換する

またはにどのように変換IplImageしますQPixmapQImage?

唯一の答えが保存してIplimageにロードすることであるQPixmap場合、どうすればよいでしょうか?

0 投票する
4 に答える
5462 参照

html - QPixmapオブジェクトをhtmlに挿入する方法はありますか?

QPixmap単純な状況:メンバーを持つオブジェクトがあります。オブジェクトが最初に作成され (pixmap は現在 null)、次に pixmap がデータベースから読み取られ、オブジェクトに挿入されます。その pixmap を html コード () に挿入し、その html コードを a に表示する必要がありますがQLabel、pixmap のパスが不明であるため、その作成方法がわかりません。

リソース ファイルやハードディスク上のファイルから画像を挿入する方法は知っていますが、そうではありません。私はQMimeSourceFactoryqt 3.3.4でクラスを使用していましたが、4.6.2では非推奨です。アシスタントは、「代わりにリソース システムを使用してください」と言います。ただし、リソース システムはアプリでコンパイルされますが、実行時にイメージを読み取る必要があります。

どんな助けにも感謝します。ありがとう。