Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QImage loadfromData
QtWS25 Last Chance

QImage loadfromData

Scheduled Pinned Locked Moved Solved German
11 Posts 2 Posters 3.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    Galilio
    wrote on last edited by
    #1

    Hallo Zusammen,

    ich versuche einen Screenshot von einen Osciloscope aufzunehem und in einen GUI darzustellen.
    folgende habe ich versucht:

    QByteArray hilfsVariable = VisaAgilent::instance()->getScreenshot(); // Object von dem Oscilloscope
    	
    if (_img_l.loadFromData(hilfsVariable,"BMP"))
    	{
    		ui.labImage->setPixmap(QPixmap::fromImage(_img_l));
    	}
    // es ist immer false
    

    Was mich auch gewundert hat, dass es schon funktioniert hat aber dann plötzlich nicht mehr warum weiss ich nicht
    Was mache ich denn falsch?

    Danke

    J.HilkJ 1 Reply Last reply
    0
    • G Galilio

      Hallo Zusammen,

      ich versuche einen Screenshot von einen Osciloscope aufzunehem und in einen GUI darzustellen.
      folgende habe ich versucht:

      QByteArray hilfsVariable = VisaAgilent::instance()->getScreenshot(); // Object von dem Oscilloscope
      	
      if (_img_l.loadFromData(hilfsVariable,"BMP"))
      	{
      		ui.labImage->setPixmap(QPixmap::fromImage(_img_l));
      	}
      // es ist immer false
      

      Was mich auch gewundert hat, dass es schon funktioniert hat aber dann plötzlich nicht mehr warum weiss ich nicht
      Was mache ich denn falsch?

      Danke

      J.HilkJ Offline
      J.HilkJ Offline
      J.Hilk
      Moderators
      wrote on last edited by
      #2

      @Galilio Hi,

      wenn es früher einmal funktioniert hat, und auf einmal nicht mehr, ist meine erste Vermutung, VisaAgilent::instance()->getScreenshot() hat nicht richtig funktioniert.

      Überprüfe einmal die Größe des QByteArrays, wenn du zum Beispiel aus einem leeren QByteArray versuchst ein QImage zu machen, wirst du immer ein FALSE als Antwort bekommen.


      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      1 Reply Last reply
      0
      • G Offline
        G Offline
        Galilio
        wrote on last edited by
        #3

        Hi,

        QByteArray hilfsVariable = VisaAgilent::instance()->getScreenshot(); // Object von dem Oscilloscope
        

        funktioniert immer.
        Das Object ist immer da und das habe ich auch kontrolliert aber warum ist nicht dargestellt ist mir einen Rätsel.
        z.B wie gerade einmal funktioniert und dann wieder nicht

        J.HilkJ 1 Reply Last reply
        0
        • G Galilio

          Hi,

          QByteArray hilfsVariable = VisaAgilent::instance()->getScreenshot(); // Object von dem Oscilloscope
          

          funktioniert immer.
          Das Object ist immer da und das habe ich auch kontrolliert aber warum ist nicht dargestellt ist mir einen Rätsel.
          z.B wie gerade einmal funktioniert und dann wieder nicht

          J.HilkJ Offline
          J.HilkJ Offline
          J.Hilk
          Moderators
          wrote on last edited by
          #4

          @Galilio
          ok, die Frage ist noch ob die Funktion immer funktioniert, sondern ob das QByteArray was gefüllt wird 0 ist oder nicht.

          Einfach

          #include <QDebug>
          ...
          QByteArray hilfsVariable = VisaAgilent::instance()->getScreenshot();
          qDebug() << hilfsVariable.size();
          

          sollte etwas Klarheit schaffen.


          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


          Q: What's that?
          A: It's blue light.
          Q: What does it do?
          A: It turns blue.

          1 Reply Last reply
          0
          • G Offline
            G Offline
            Galilio
            wrote on last edited by
            #5

            Das habe ich auch so gemacht aber auf dem GUI in dem ich das Buffer den Size() lese und anzeigen
            Jetzt z.B könnte keines Bild dargestellt obwohl ich der:

            qDebug() << hilfsVariable.size();
            

            eine grosse von 403478 hat

            G 1 Reply Last reply
            0
            • G Galilio

              Das habe ich auch so gemacht aber auf dem GUI in dem ich das Buffer den Size() lese und anzeigen
              Jetzt z.B könnte keines Bild dargestellt obwohl ich der:

              qDebug() << hilfsVariable.size();
              

              eine grosse von 403478 hat

              G Offline
              G Offline
              Galilio
              wrote on last edited by
              #6

              @Galilio said in QImage loadfromData:

              Das habe ich auch so gemacht aber auf dem GUI in dem ich das Buffer den Size() lese und anzeigen
              Jetzt z.B könnte keines Bild dargestellt obwohl der:

              qDebug() << hilfsVariable.size();
              

              eine grosse von 403478 hat

              1 Reply Last reply
              0
              • G Offline
                G Offline
                Galilio
                wrote on last edited by
                #7

                Morgen zusammen,

                gibt es vielleicht eine andere Möglichkeit wie eine Image gelesen wird?
                Warum bei der vorgestellte Variante:

                
                QImage loadfromData
                

                nicht funktioniert?

                1 Reply Last reply
                0
                • G Offline
                  G Offline
                  Galilio
                  wrote on last edited by Galilio
                  #8
                  This post is deleted!
                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    Galilio
                    wrote on last edited by
                    #9

                    Eine Frage noch:
                    Ist dieses

                    image.loadFromData(....)
                    

                    Funktion mit einen Bug behaftet?

                    G 1 Reply Last reply
                    0
                    • G Galilio

                      Eine Frage noch:
                      Ist dieses

                      image.loadFromData(....)
                      

                      Funktion mit einen Bug behaftet?

                      G Offline
                      G Offline
                      Galilio
                      wrote on last edited by
                      #10
                      This post is deleted!
                      G 1 Reply Last reply
                      0
                      • G Galilio

                        This post is deleted!

                        G Offline
                        G Offline
                        Galilio
                        wrote on last edited by
                        #11

                        Bei genauere Betrachtung habe ich festgestellt, dass die Daten bei der beiden Fälle anders aussehen.
                        Also problem ist bei der

                        getScreenshot()
                        

                        Die liefert nicht immer saubere Werte und deswegen hat die

                        loadFromData
                        

                        mühe bei der Zuordnung der Daten.

                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved