Comment puis-je recadrer une image dans Qt?
Je charge une image PNG dans un QPixmap/QImage et je tiens à recadrer. Est-il une fonction qui fait que dans l'intervalle Qt, ou comment doit-je faire autrement?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser QPixmap::copie:
Il est également QImage::copie:
Utilisation QImage au lieu de QPixmap:
Ce code permettra d'enregistrer un fichier recadrée coin supérieur gauche 128x128px.
QPixmap
pour effectuer la même opération; en outre,QPixmap
atoImage()
si vous êtes à partir d'unQPixmap
et voulez comme unQImage
. Vous pouvez le faire en une seule ligne en tant que tel:QImage copy = pixmap.copy(0,0,128,128).toImage();
Puisque vous utilisez QPixmap, vous pouvez utiliser ses méthode de copie avec un QRect pour effectuer la récolte.
Une juste utilisation de la QPixmap de copie fonctions de ().
Ce texte est le résultat de la lecture du premier commentaire sur votre quiestion:
Parfois, il est préférable de s'enrouler autour d'une image. C'est pour avoir une image qui fait partie d'une autre image ou en d'autres termes les points d'une partie à une autre image. Ce est la façon la enveloppé image n'a pas besoin de la mémoire supplémentaire, à l'exception de sa tête. Vous pouvez afficher ou enregistrer le enveloppés image sans soucis. L'inconvénient est que l'image d'origine doit rester valide jusqu'à ce que vous utilisez le enveloppés de l'image, aussi, si vous êtes dans le dessin enveloppé image il aura une incidence sur la source.