6

こんにちは、blackberry10 アプリを開発しています。アプリ内には 2 つの画像があり、これら 2 つの画像を 1 つの画像にマージするだけです。Cascades にはそれらを結合する機能はありません。これを blackberry 開発者フォーラムに投稿したとき、qt で QImage および QPainter 関数を使用して 2 つの画像を 1 つに結合するようにアドバイスされました。これらの機能の使い方がわかりません。誰かがこのコードで私を助けることができますか?

4

2 に答える 2

3

あなたは正しい場所に導かれ、実際にQPainterはおそらくあなたが望むことをしますが、「これらの2つの画像をマージしたい」と述べたときの質問はあいまいです. これは、1 つの半分と別の半分が必要であること、またはそれらを何らかの方法でブレンドしたいことを意味している可能性があり、その可能性が高くなります。

Qt は、さまざまな効果を提供する複数の合成モードを提供します。これは、Qt が提供する構成例のソース コードです。これは、Qt で何ができるかを示しており、ソース コードから、画像を結合する方法を正確に確認できます。

具体的には、最初の画像がレンダリングされ (drawBase())、次に合成モードが QPainter に設定され、2 番目の画像がレンダリングされる (drawSource()) ことがわかります。

簡単に言うと、最初の画像を描画してから、次のように 2 番目の画像を結合します。

QPainter p(&destImage);
p.setCompositionMode(mode);
p.drawImage(0, 0, sourceImage);

Qt ドキュメントからわかるように、さまざまな効果で画像を「マージ」するさまざまな合成モードがかなりあります。

于 2013-09-25T08:10:52.550 に答える