2017-08-03 1 views
0

Ich habe zwei Swing GUI.I erfolgreich übertragen einige Informationen zwischen einander.So zeigen Sie große Byte-Array in JLabel

Mein Problem ist, dass ich versuche, Byte-Array in JLabel zu zeigen. Ich habe Code geschrieben, aber ich kann mein Bild nicht zeigen, weil das Byte-Array groß ist. Hier ist die Quelle

jPanel1.setLayout(new FlowLayout()); 
ImageIcon icon = new ImageIcon(byteArray); 
JLabel label = new JLabel(); 
label.setIcon(icon); 
jPanel1.add(label); 

Ich testete eine andere kleine Byte-Array (ich habe es in Google eingefügt) und es funktioniert. Ist es möglich, das Byte-Array zu skalieren, bevor es in eine andere GUI eingefügt wird? Wie kann ich mein Problem lösen? Danke

Antwort

0

Diese Frage hat eine funktionierende Antwort here.

Grundsätzlich müssen Sie zuerst Ihre byte [] -Array in ein ImageIcon-Objekt konvertieren und dann zu Ihrem Etikett hinzufügen.

Prost

+0

Dank Ihrer atthention. Ich habe auch diese Frage gefunden und getestet. Wie Sie sehen können, gibt es ein statisches Byte-Array, wenn ich es getestet habe, hat es funktioniert, aber nicht funktioniert, wenn ich meine Byte-Array verwenden @xoX Zeus Xox – BekaKK

+0

Könnten Sie bitte mehr von Ihrem Code zur Verfügung stellen das ist relevant für diese Frage, z Ihre Byte-Array-Deklaration und Initialisierung? –

+0

@Baggio, 'als ich es getestet habe, hat es funktioniert,' - so haben Sie bewiesen, dass das Konzept der Verwendung eines Byte-Arrays funktioniert. 'aber nicht funktioniert, wenn ich mein Byte-Array verwende '- dann enthält dein Byte-Array keine gültigen Daten. – camickr