J'ai besoin de montrer une image png dans une page QML en utilisant un QByteArray passé de routines C++ à QML. Comment puis-je faire cela? S'il vous plaît aidez-moi avec ce gars ..Passage de l'image QByteArray de C++ à QML
Répondre
En supposant que vous avez vos données dans un QByteArray
nommé data
, cela devrait fonctionner:
QImage image;
image.loadFromData(data);
const QImage swappedImage = image.rgbSwapped();
const bb::ImageData imageData = bb::ImageData::fromPixels(swappedImage.bits(), bb::PixelFormat::RGBA_Premultiplied, swappedImage.width(), swappedImage.height(), swappedImage.bytesPerLine());
_image = bb::cascades::Image(imageData);
Vous pouvez maintenant afficher _image
dans un ImageView
dans votre code QML. Pour ce faire, vous devrez le convertir en QVariant
: QVariant::fromValue(_image);
. Une fois cela fait, vous pouvez l'afficher dans n'importe quel ImageView
. Je suppose que vous avez un objet nommé feed
qui a une image
propriété (QVariant
):
ImageView {
image: feed.image
}
Merci pour votre réponse . Comment puis-je transmettre cette _image à ImageView en QML.? J'ai essayé beaucoup de méthode, mais tout échoue ... !! –
J'ai mis à jour ma réponse pour l'expliquer. Fondamentalement, vous devez convertir votre image dans un '' QVariant'', alors tout fonctionnera. –
Merci pour votre réponse .. Encore une aide s'il vous plaît.Comment puis-je définir une propriété d'image (QVaiant) à l'objet nommé flux. –
- 1. Passage de QClipboard au QML
- 2. Convertir QByteArray à quint16
- 3. SAFEARRAY * à QByteArray
- 4. Json QtNetworkReply à QByteArray
- 5. Passage de QVariant de la fonction C++ retour à QML Qt4.8
- 6. QT5 C++ QByteArray XML Parser
- 7. Accéder à la fonction C++ de QML
- 8. QT QML import ListModel de C++ vers QML
- 9. C++ passage d'une référence d'objet const à une fonction
- 10. BB Cascades, en passant des données de C à Page1.qml et aussi à Page2.qml
- 11. Python: Insérer QByteArray à SQLite
- 12. ajouter un numéro à QByteArray
- 13. Sérialisation de QHash vers QByteArray
- 14. Conversion de float en QByteArray
- 15. QML: Comment lire un QList de C++
- 16. comment obtenir la structure de QByteArray
- 17. paramètres de passage à Powershell de C#
- 18. appel C++ fonction de Cascade QML
- 19. Comment changer le modèle C++ de QML?
- 20. Accès à la variable membre de l'objet C++ dans QML
- 21. Comment déclencher l'animation QML à partir de C++
- 22. QT QML/C++ plantage de l'application à la sortie
- 23. Comment modifier un texte QML à partir de C++
- 24. Qml Création vidéo hors flux d'image à partir de C++
- 25. Changement QML font.pointSize en C++
- 26. C Chaîne de passage
- 27. Pointeurs de passage C++
- 28. QT QML changement d'état C++
- 29. Conversion QByteArray en entier
- 30. Passage de C# ListBox à la méthode
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – albertjan