問題タブ [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.

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

pyqt4 - 2 つの QPainter インスタンスで同時に QImage を描画する

私は PyQt4 でアプリケーションに取り組んでいます。

私のアプリケーションでは、2 つのソースからのデータに従って QImage を描画する必要があります
(たとえば、イメージを編集する不規則なタイミングで定期的に呼び出されるメソッドを想像してください)。

このためには、QPainter の 2 つのインスタンスを使用して QImage を編集する必要があり、両方が同時に画像を処理している可能性があります。

これは特別な処理をしなくても問題なく動作しますか?
いいえの場合、すべての同時編集が損失なくスムーズに行われるようにするには、どのような追加措置を講じる必要がありますか?

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

c++ - ウィンドウで1024x90000の画像を効果的にスクロールするには?

私は、ソノグラム (周波数 + 時間の音の表現) が表示される次の UI を持っています。そのため、画像はどこかから読み込まれるのではなく、ファイルのQPainter読み込み中に描画されWAVます。

UI

QImage私の現在の実装は、画像が描画される単一の巨大なオブジェクトです。では、ウィジェットpaintEvent()に大きな部分を描画します。QImage

しかし、私が知っているように、QPixmapは画面にピックスマップを表示するために最適化されているので、ソノグラムの描画が完了QImageした後に を に変換する必要がありますか?QPixmap

QPixmapまた、Qt の自動カット手順などを回避するために、小さなサイズの個別のオブジェクトのリンクされたリストのようなものとして大きな画像を保持paintEvent()し、小さなオブジェクトのリストを操作することをよりスマートにすることは価値がありますか?

私の QImage が十分に大きい場合、それぞれpaintEvent()が大量のCPU.

あらゆる種類のアドバイスを歓迎します:)

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

qt - Qtで処理するためにグレースケールの画像の行を整数の配列に読み込みたい

行ごとに読み取り、(中央値を見つけるために) 処理したいグレースケール画像が 1 つあります。ファイルをロードして QImage を 1 つ作成しました。次に、scanline(x) を使用して行を読み取りました。しかし、私はいくつかの間違った値を取得しています (希望の値は 0-256 である必要があります)。Scanline() は、私が思う RGBA 値を取得します。この方法をグレースケールに使用する方法。または他の解決策をお願いします

ありがとう

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

c++ - Qt / C++ - 生のバイナリ データを変換して画像として表示する (QImage など)

アニメーション表示をレンダリングし、glReadPixels() を使用してフレーム バッファーの内容をキャプチャする C++ Open GL アプリケーションがあり、これは 1D char 配列として格納されます。

次のように、バッファの内容を取得して char 配列に保存できます。

次に、ソケットを使用してこれらの生データをネットワーク経由で送信しますが、これは私にとっては問題ではありません。Qt デスクトップ クライアント (ソケットを使用して OpenGL アプリケーションと通信する) があります。

このクライアント プログラムは、Open GL アプリケーションから送信された生のバイナリ データを正常に受信できます。

クライアント アプリケーションでこれらのバイナリ データからイメージをレンダリングするにはどうすればよいですか? Qt には、バイナリ データ (glReadPixels から生成される) から画像を描画するための組み込み関数/ライブラリがありますか?

ソケット経由で送信する前に、これらの生のバイナリ データを base64 型としてエンコード/デコードする必要がありますか? なぜですか、そうでないのですか?

0 投票する
2 に答える
5204 参照

qt - Qt:画像の最速のマージと表示


私は次の最速の方法を探しています:

  1. マージ(2つの画像から1つの画像を作成し、アルファ値に関して1つの画像を重ねることを意味します)
  2. 画像を表示する

Qtで これが私の解決策です:

// ------------------------------------------------ ------------------------------------

/*画像を使用した一部の操作*/

// ------------------------------------------------ ------------------------------------

より良い、より速いものが存在する場合は?QPixmapは画面に表示するのに適しているという情報を見つけましたが、これ は次のdisplayPainter.drawPixmap (.) ように遅くなります displayPainter.drawImage (.)

- - - - - - - - - - - - - - - - - - - - - 編集 - - - - -----------------------------------

私がこの質問を見たことを付け加えたいと思います: Qtでデコードされたビデオフレームを表示する最も効率的な方法は何ですか?

しかし、私の場合、QGLWidgetの使用は少し複雑です。私はnecessitasを使用していますが、これはQGLWidgetのpaintEventでは安定していません。paintGLでは問題ありません。よろしく、

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

qt - シーン/ビューを必要とせずに QGraphicsItem を QImage にペイントする

これが私がやろうとしていることです-カスタムQGraphicsItemを使用して、QPainterをセットアップしてQImageにペイントし、それをファイルに保存します(または必要になるまでQImageをメモリに保持します)。

私が見つけた問題は、QGraphicsItem::paint() が呼び出されるのは、QGraphcsItem がシーンに属し、シーンがビューに属し、かつビューとシーンが非表示になっていない場合のみです。

テスト目的で私のプロジェクト外のコードを次に示します。

これはすべて正常に機能しますが、メインウィンドウに表示されるため、ビュー/シーンは必要ありません-これを回避する方法はありますか?

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

qt - モーションセンサーに基づいて画像を回転させるアプリケーションをQtで作成することは可能ですか?

私は MPU 6050 チップを持っています。そこから加速度計 (X、Y、Z) とジャイロスコープ (ピッチ、ロール、ヨー) の読み取り値を取得します。Qtでこれらの加速度計とジャイロスコープの読み取り値、サンプルプロジェクトまたは例を使用して3D画像を回転させる方法は? 助けてください

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

c++ - 「関数型」プログラミング スタイルで QImage を表示するにはどうすればよいですか

「関数型」プログラミング スタイルで画像を表示したい。基本的に、私は自分の画像に対していくつかのプロセスを実行し、結果を表示したい場合があります。だから私はしようとしています:

しかし、表示関数の 2 回目の実行時にエラーが発生します。このロジックを維持しながら、この問題を解決するためのアイデアはありますか?

ありがとう

注: Qt 以外の外部ライブラリを含めたくありません。Qt ロジックの外で作業したいことは理解しています。

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

qt - QImage / QPixmap の色相をシフトする

これは一般的にグラフィックス操作の質問だと思いますが、Qt (c++) でこれを達成したいと思います。私がイメージを持っている場合-透明な背景に円を言ってみましょう-ライトグレーの色の場合、色相/彩度をシフトして色を付ける機能がQtに組み込まれていますか?

ピクセルごとに移動し、rgb を数学的に変更することができると思います-x を r、g、および b に追加して、目的の色を取得しますが、すべてのピクセルを変更するよりも良い方法があるはずです。

Qt ドキュメントには、アルファと色を変更するだけで、ここまで画像操作を行うものはありません。オープンソース ライブラリを調べる必要がありますか (最終的には独立して販売されるソフトウェアになる可能性があります)。もしそうなら、何か推奨事項はありますか?それとも、外部ライブラリや狂ったアルゴリズムを必要とせずに達成できる秘密の関数が Qt ドキュメントに隠されていますか?

0 投票する
2 に答える
957 参照

qt - QtConcurrent マップ使用時のシーケンス引数のエラー

QtConcurrent::map を使用してこの関数を実行しようとしています

このコンテナー/シーケンス (mainwindow ヘッダーで宣言され、mainwindow コンストラクターで初期化される)

ここに私が実行しようとしているコードがあります

ここに私が得ているエラーがあります:

「imageList」内のすべての要素に対して「createQImage」関数を実行する必要があります。これは数千に達する可能性があります。map 関数の最初のパラメーターに問題があると思います。そして、私が読んだことから、互換性に関係している可能性があります。私が関連付けることができたオンラインのサンプルコードはあまりありません。私は Qt を初めて使用し、経験豊富なプログラマーではありませんが、助けとフィードバックをいただければ幸いです。

または、QtConcurrent を使用してこれを行うより良い方法はありますか?

前もって感謝します!