問題タブ [qimage]
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.
c++ - QImage と QPixmap の違いは何ですか?
QImage と QPixmap の違いがわかりません。同じ機能を提供しているようです。いつ QImage を使用し、いつ QPixmap を使用する必要がありますか?
c++ - QtはQPaintDeviceをQImageに変換できません
これはばかげているように聞こえますが、QwebView のスクリーンショットを撮ることができません。
エラーメッセージは、
私が知っているのは、QPaintDevice は QPaint のベースです。
c++ - QGraphicsPixmapItem
QGraphicsPixmapItem は、QGraphicsItem と同様に、QGraphicsScene で部分的にのみ pixmap を再描画するために update(x0, y0, width, height) メソッドを持っています。これを呼び出すと、QGraphicsItem で paint() (Qt のイベント ループ内) がスケジュールされ、この paint() が実行された後、バウンディング ボックス (x、y、幅、高さ) が QGraphcisScene に再描画されます。
不幸な部分は、バウンディング ボックスでペイント イベントをスケジュールする方法がないことです。つまり、QGraphicsPixmapItem::paint() は QPixmap 全体を強制的に再ペイントする必要があるため、サブクラスでこのペイント() メソッドを再実装しても、 QPixmap を部分的にしか更新しないため、QPixmap への小さな (ローカルの) 更新が容認できないほど遅くなります。
このようなサブクラスは次のようになります。
別のオプションは、QGraphicsPixmapItem の「内部 QPixmap」を保持し、次のように QImage を部分的に描画することです。
それを修正するためにピックスマップを設定する必要があることを考えると、初期化で何らかの形で設定されていないと想定したため、前述の行のコメントを外すことは良い考えのように思えました。残念ながら、drawImage() 呼び出しは次のように segfault します。
QPaintDevice: ペイント中のペイント デバイスを破棄できません
「item.setPixmap(&pixmap);」に代わるものを用意したいと思います。これは、全体を再描画するわけではありませんが、うまく機能します。どんな入力でも大歓迎です:)
qt - QtはQTransformを使用して2つの画像を結合します
おそらく簡単に解決できる問題に直面していますが、正しく理解できません: 2 つの QImages、固定サイズの背景イメージimgBg
、およびimgFg
アフィン変換を使用して変換し、ペイント (およびクリップ) する必要がある 2 つ目の QImage があります。背景画像。
アフィン変換は次のとおりです。
- 原点を中心にイメージをスケーリング (均一なスケーリング)
- 原点を中心に画像を回転
- 前景の画像の中心が基準位置にくるように、前景の画像を背景画像上の特定の基準位置に移動します。
これが私がこれまでに行ったことです:
基準位置だけを変更する限り、すべて正常に動作します。スケーリングおよび/または回転を使用すると、画像も正しくスケーリングおよび回転されますが、正しい位置に配置されません (前景の画像の中心が基準点と一致しません)。変換パイプラインに何か問題がありますか? 私は間違いを犯しましたか?
c++ - Qt はリリース構成でイメージを読み込めません
QDir と QImage を使用してプロジェクトを構築しようとしていました。デバッグ構成ではすべてが正常に機能することに気付きました.QDirはすべてのファイルをアプリディレクトリにロードし、パス全体を出力に書き込みます. 画像を QImage オブジェクトにロードし、変換して保存できます。
構成をリリース出力に変更すると、まったく異なる動作になります。QDir は引き続きコンソール画面の適切なパスを読み書きできることがわかりますが、ロードされたイメージは常に NULL であるため、まったくロードされません。.load(filename)、.load(filepath) 経由でも作成しようとしましたが、機能していません。私の画像のフォーマットはJPGです。
なぜそれが起こっているのですか?
qt - QImage の drawText() がプログラムをクラッシュさせる
uint8_t バッファに画像があり、QImage をラッパーとして使用して画像にテキストを書き込もうとしています。問題なく drawLine() を使用しましたが、drawText() はプログラムをクラッシュさせます。以下のコードは、各画像が関数を反復するときにテキストを書き込むブースト スレッドの一部です。私が気付いていない Qt のバグはありますか?
qt - QIcon/QImage memory leak?
QIcon (MSVC 2008を使用する Qt 4.8.1) を使用すると、いくつかのメモリ リークが発生します。
これは、単純なQAction (Qt Designer によって自動的に生成されたメニュー エントリなど) またはコンテナ アイテム ( QTreeWidgetItemなど) で発生します。
例えば:
多くのデバッグの後、 QIcon が内部で QImage を使用していることを発見しました。これは正しく破棄されているようです (参照カウンターがゼロに落ちます)。
私が作成できる最も簡単な例は次のとおりです。
何か不足していますか?
これは、適切なメモリ リークの追跡 (つまり、Qt ではなくアプリケーションが原因) を妨げるため、非常に厄介な問題です。
編集:これがメモリリークレポートです
qt - Qt: QGraphicObject と QImage
aと ovverideを保持するQGraphicsObject
派生クラスがあります。QImage
痛みの中で私はうまく描くQImage
. はのQGraphicsObject
項目でQGraphicsScene
、後者は の中にありQGraphicsView
ます。寸法は寸法をQImage
超えていQGraphicsScene
ます。私の目的は、 の超過部分を示すために (または ) にするdrag
ことQImage
です。どうすればこれを達成できますか? キャンバスに持っていますか?QGraphicsObject
QImage
translate
QImage
ある種のドキュメントや例を教えてもらえますか?
ありがとう
c++ - Qtで2つの異なる画像をブレンドする
私のプログラムは 3 つの異なる画像を生成し、いくつかの不透明度設定を使用してそれらを結合したいと考えています。
まず、生の画像を QPixmap に変換して QGraphicsView に表示します。
.
次に、この画像を使用して計算を行い、基本的なピクセル アクセスが必要なため、QImage を生成します。凡例も追加します。
.
私がやりたいのは、不透明度を変更しながら2つの画像をブレンドできるようにすることです。例を示すツールがありません。次のようになります。
しかし、最初の画像とデータ画像が不透明度でブレンドされています。また、凡例を 100% 表示したままにしたいと思います。必要に応じて、凡例用に別の QImage を作成できます。
また、白の代わりにどのピクセルを透明と見なす必要があるかを正確に知っています。
将来的にはスライダーだけで不透明度を調整したいので、毎回まったく新しい画像を計算する必要のない解決策があればいいと思います...
任意のリードをいただければ幸いです...
linux - Qimage から cv::Mat への変換の奇妙な動作
opencv と qt を統合しようとしているアプリケーションを作成しようとしています。
以下のコードを使用して、cv::Mat を QImage に変換することに成功しました。
ただし、次のコードを使用して QImage を cv::Mat に変換しようとすると:
私は成功せず、結果は完全に無秩序なイメージです。私が検索したネットでは、人々が特定の問題について言及することなくこの方法を使用していることがわかりました. 何が問題を引き起こしているのかについて、誰かが何か考えを持っていますか? 前もって感謝します。
セオドア
PS私は、gnome-3.4を搭載したArch Linuxシステムでopencv 2.4とQt 4.8を使用しています