QPixmap/QImageでPNGイメージを読み込み、それをトリミングします。 Qtでそれを行う関数がありますか、そうでなければどうすればいいですか?Qtでイメージをトリミングするには?
29
A
答えて
30
あなたはQPixmap::copyを使用することができます。
QRect rect(10, 20, 30, 40);
QPixmap original('image.png');
QPixmap cropped = original.copy(rect);
QImage::copyもあります:
QRect rect(10, 20, 30, 40);
QImage original('image.png');
QImage cropped = original.copy(rect);
3
あなたはQPixmapのを使用しているので、あなたがそのcopy methodを使用し、実際の作物を実行するためにQRectでそれを供給することができます。
2
QPixmapのcopy()関数を使用するだけです。
このテキストは、あなたのquiestionに最初のコメントを読んでの結果である:
時には画像の周りにラップすることをお勧めします。それは、別の画像の一部である、すなわち別の画像の一部を指す画像を有することである。これは、ラップされたイメージがヘッダを除いて追加のメモリを必要としない方法です。ラップされたイメージを心配することなく表示または保存できます。欠点は、元のイメージがラップされたイメージを使用するまで有効でなければならないことです。ラップされたイメージを描画している場合は、元のイメージに影響します。代わりに、QPixmapのの
25
使用QImageの:このコードは、ファイルを保存します
QImage image("initial_image.jpg");
QImage copy ;
copy = image.copy(0, 0, 128, 128);
copy.save("cropped_image.jpg");
は、左上隅の128x128pxにトリミング。
関連する問題
- 1. jquery imgAreaSelectを使ってPHPでイメージをトリミングするには?
- 2. Cのイメージからトリミングされたオブジェクトをトリミングする
- 3. 目的のCでイメージをトリミングする方法は?
- 4. Webベースのpythonアプリケーションでイメージをトリミングする方法は?
- 5. djangoの管理側でイメージをトリミングする方法は?
- 6. phpのimagickでsvgイメージをトリミングする方法は?
- 7. SVG - イメージを円にトリミングする方法は?
- 8. イメージのトリミングをカスタマイズするにはどうすればいいですか
- 9. jquery ajaxとphpを使ってイメージをトリミングする方法は?
- 10. UIBezierPathを使用してイメージをトリミングする方法は?
- 11. イメージをトリミングするアルゴリズムが必要です。
- 12. QtスタイルシートでSVGイメージを使用するには
- 13. 不規則な形状に基づいてイメージをトリミングするにはどうすればよいですか?
- 14. jsを使ってWebブラウザでイメージをトリミングし、それをサーバーに保存するには?
- 15. AndroidでImageViewをトリミングする
- 16. この画像をトリミングするには?
- 17. Swift:トリミング後にイメージのサイズを変更するために書いたコードを最適化する方法は?
- 18. Qtのユーザーインターフェイスでitkイメージを更新する
- 19. イメージからQtでウィンドウを作成する
- 20. QT QTフォームに背景イメージの問題を設定していますか?
- 21. vb.netとSQL Serverを使用してイメージをトリミング、サイズ変更する方法
- 22. クリッピングではなくトリミングする
- 23. Qt CreatorでQtプロジェクトにC++ヘッダファイルを追加するには
- 24. パスをトリミングする方法は?
- 25. イメージからテキストへの変換:単一の単語を単一のファイルにトリミングする方法は?
- 26. TextureViewのカメラプレビューをトリミングする
- 27. C#で文字列をトリミングする
- 28. UWPでmp3ファイルをトリミングする方法
- 29. PILで画像を自動トリミングする
- 30. TreeMapをn個のエントリにトリミングする
'QPixmap'を使って同じ操作をすることができます。さらに、 'QPixmap'から始まって' QImage'として 'QPixmap'が' toImage() 'を持っています。そのようにすることができます: 'QImage copy = pixmap.copy(0,0,128,128).toImage();' –