2013-07-23 4 views

Répondre

0

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 
} 
+0

Merci pour votre réponse . Comment puis-je transmettre cette _image à ImageView en QML.? J'ai essayé beaucoup de méthode, mais tout échoue ... !! –

+0

J'ai mis à jour ma réponse pour l'expliquer. Fondamentalement, vous devez convertir votre image dans un '' QVariant'', alors tout fonctionnera. –

+0

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. –