問題タブ [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 に答える
3470 参照

qt - QImageを使用してpngを保存するのにかかる時間を短縮するにはどうすればよいですか?

Qt 4.8rc1 を使用して、png ファイルに変換したい QImage があります。png 形式に変換するのに必要以上に時間がかかっているようです: 800x800 の空の png の場合は ~70ms です。これをより効率的にする方法はありますか、それとも png/zlib によって本質的に制限されているだけですか?

これが私が実行しているベンチマークです:

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

qt - Qt : QImage メモリからデータをロード

私は StackOverFlow を初めて使用するので、問題の専門家がいてくれることを願っています。

JPEG ファイルを 1 つのデータ ファイルに埋め込んで、携帯電話のメモリの問題を回避するためにオンデマンドで読み込む必要があります。

私は次のようなものを書きました:

オフセットと長さを指定して sourceFile から JPEG ファイル データを取得します。バイトをファイルに保存しましたが、動作します。

私の問題は、(char *) データから QImage を作成するにはどうすればよいですか? 私は多くの方法を試しましたが、成功しませんでした。

私の問題を解決する経験豊富なメンバーがいることを願っています。ありがとう!!!

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

c++ - qimage クラスの scanline 関数

ラスター グラフィックを編集するためのアプリケーションを開発しています。このアプリケーションでは、QImage クラスのスキャンライン関数と同じことを行うスキャンライン関数を作成する必要があります。しかし、スキャンライン関数の動作方法とスキャンライン全般については少し混乱しています。たとえば、高さが 177px の画像に対して bytesPerLine() を呼び出すと、値が 531 (ピクセルごとに 3 バイト) になると予想していましたが、この関数は 520 を返しますか?

また、 uchar data = image->scanLine(y)[x] 変数データの R=249 G=249 B=249 の値に 255 を使用すると、この値がよくわかりません。前もって感謝します :)

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

c++ - オーバーロードされた新しい演算子は、オブジェクトのコンストラクターに渡す引数を受け取ることができますか?

このように動的メモリ割り当てを処理するC++ライブラリがたくさんあります。

のような単純なコードで、オブジェクトが正常に割り当てられたかどうかを確認できるのは興味深いことif (!_image)です。

1)これが標準のネイティブ機能なのnewoperator newか、それとも独自の実装でオーバーロードした場合にのみ可能なのか、疑問に思います。

operator new2)この場合、オブジェクトのコンストラクターの引数を受け取り、 width && heightが0の場合にNULLを返す場合、どのように実装しますか?

私はこれのいずれかを正しく理解しましたか?

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

qt - QtでRGB888画像のQImageピクセルカラーを設定する方法

次のように定義された RGB888 形式の qImage があります。

特定のピクセル値を変更したいので、ここの例に従いました。

ただし、これにより、i と j の値に関係なく、常にセグメンテーション違反が発生します (たとえば、i = j = 2)。

QRgbでピクセルを操作するために誤って使用しているためだと推測していQImage::Format_RGB888ます。代わりに何をすべきですか?

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

forms - Qtでのピクセル操作による単純な形式

私はQtの初心者ですが、円を表示するだけでフォームのピクセルを操作できる800X600ウィンドウを作成したいと考えています。ユーザーとフォームの間に相互作用はありません(クリックなし、dblclickなし、...)それは1つの色のいくつかの円と異なるピクセル色の線を示しています(各線は異なるピクセル色を持っている可能性があります)また私は変更できるようにしたい調整システム、つまり、左上からウィンドウの中央に変更します。誰かが私がいくつかのサンプルコードでそれをするのを手伝ってくれるでしょうか?お返事ありがとうございます。

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

qt - Qt、大きな QImage の一部のみを表示する低コストの方法

QImage 内の WAV ファイルの周波数スペクトルを描画します (例: http://savepic.net/2350314.jpg )。WAV ファイルは、十分な時間分解能を考慮すると、画面に収まらないほど長い場合があります。

おそらくファイルシステムの読み取り操作なしで、ファイル全体を十分に高速にsrcollできる必要があります。

したがって、高速スクロールのために大きな QImage をメモリに保持する必要があります。ユーザーが画面をスクロールするたびにQImage(QImages)を再描画する必要があるため、別の設計は遅くなります。

大きなQImageをメモリ(たとえば1024x50000)に保持する設計を想定すると、その大きなQImageの一部をプログラムウィンドウに表示できる必要があります。

コストが最も低いソリューションは何ですか? QScrollArea を使用するか、QPainter メソッド drawImage() をオフセット引数で使用しますか?

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

c++ - コピー/ロード後に削除するかどうか

それはおそらくトリックの質問ですが、よくわかりません。

後にdeleteを呼び出す必要がありますか:

  • QImage::copy()
  • QImage::load(QString)
  • QPixmap::fromImage(QImage)

削除とは、不要になったときに削除することです。

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

qt - QTextEditが機能しない

このQTextEditで画像のドラッグアンドドロップが機能しないのはなぜですか?私はすべてを試しました。

これがテキストエディットのクラスです。

コンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキストコンテキスト