SWT Bilder resizen

Status
Nicht offen für weitere Antworten.

Aldimann

Bekanntes Mitglied
Huhu zusammen,

ich hab mir ein bißchen was rausgesucht, um ein Bild zu resizen. Dabei soll aber nicht einfach nur das Bild geresized werden sondern das auch noch in einer Relation. Sprich wird Y um 10 Prozent kleiner auf 100 pixel gesetzt soll X nicht auch auf einen starren Wert, wie z.B. 100 gesetz werden, sondern einfach um 10 Prozent kleiner gemacht werden. Außerdem soll X nicht größer sein als 100 pixel, ansonsten wird die größe von Y angepasst.

Problem ist hier neben dem, dass er irgendwie in dem Double relation nur ganze Zahlen speichert (bsp. 4.0 statt 4.4, was eigentlich rauskommen müsste), dass er einfach das Bild nicht resizt :(.

Hier der Code der View:

Java:
		Label lbl = new Label(comp, SWT.BORDER);

		Image img;
		ImageData imgData = new ImageData("C:/rust.jpg");
		
		controler.getPictureSize(imgData);

		img = new Image(display, imgData);
		lbl.setImage(img);

Code für Controlermethode:

Java:
	public ImageData getPictureSize(ImageData imgData) {
		int x;
		int y = 100;
		int picX = imgData.width;
		int picY = imgData.height;

		if (picY == y) {// sind die Bildgroesse und die Verlangte groesse
						// gleich, passt sowieso alles
			if (picX <= 100) {
				return imgData;
			}else{
				x = 100;
				double relation = picX / x;
				y = (int)(picY / relation);
			}

		} else {

			double relation = picY / y;
			x = (int)(picX / relation);
			if (x >= 100) {


			}
		}
		
		imgData.scaledTo(x, y);
		return imgData;
		

	}

Jemand eine Idee? Danke schonmal!
 

Painii

Bekanntes Mitglied
picX und x sind int, also kommt als Operation auch nur int raus:
Java:
relation = picX/x // int erg = int/int, danach folgt noch ein cast relation = (double)erg
relation = picX/(double)x //double erg = int/double, danach relation=erg

Die 2. Zeile ohne comments sollte gehen
 

Aldimann

Bekanntes Mitglied
Danke, dachte mir das es wieder an soner Kleinigkeit liegt.

Bei der behandlung der Variablen wieder nicht genau aufgepasst :oops:

Bleibt also nur noch das Problem mit dem Resizen
 

Painii

Bekanntes Mitglied
was macht denn eigentlich die imgData.scaledTo(int,int), bzw. woher ist überhaupt ImageData?

Poste davon mal was, evtl. sieht man da eher nen Fehler?
 

Aldimann

Bekanntes Mitglied
Die ImageData kommt aus dem ersten Teil der View und ist in meiner Bibiothek und kommt von org.eclipse.swt.graphics.ImageData.

Und den Code hab ich mir zusammengebastelt von hier.

€dit:

btw es lief schonmal, als ich das scaledTo noch in der View hatte...
 

Painii

Bekanntes Mitglied
aus deinem link:
Java:
imgData = imgData.scaledTo(400, 300);

bei dir steht nur
Java:
imgData.scaledTo(x,y)

evtl. könnte das ja das problem sein... woanders wird bei dir ja imgData sonst nichtmehr geändert.
 
G

Gast2

Gast
du musst
Java:
imgData = imgData.scaledTo(400, 300);
aufrufen und deinem Image des neue ImageData setzen...
 

Aldimann

Bekanntes Mitglied
Mein Code war an genau zwei Stellen falsch:

1. Das was SirWayne meinte.

2.bin ich falschlicherweise davon ausgegangen, dass der Methode eine Referenz übergeben wird. Ein
Java:
 imgData = imageResizen(imgData);
wobei imageResizen eine ImageData zurück gibt, schafft abhilfe.


@ Painii:

Es macht für die Methode eigentlich keinen Unterschied ob ich eine statische Zahl oder einen Integer hernehme. Trotzdem danke für die Hilfestellung! :)

Danke nochmal an alle :)
 

Painii

Bekanntes Mitglied
@ Painii:

Es macht für die Methode eigentlich keinen Unterschied ob ich eine statische Zahl oder einen Integer hernehme. Trotzdem danke für die Hilfestellung! :)

Danke nochmal an alle :)

Ich meinte eigentlich auch das die Methode zwar aufgerufen wird aber der Rückgabewert (das image mit der neuen grösse) ... also das gleiche wie SirWayne

aber trotzdem schön wenns jetzt klappt :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
S AffineTranformation Bilder verschwinden von Anzeige bei Pan, Zoom AWT, Swing, JavaFX & SWT 6
G Bilder in javafx Project AWT, Swing, JavaFX & SWT 11
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Kirby.exe Bilder in GUI einfügen AWT, Swing, JavaFX & SWT 8
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
J Bilder aus dem SceneBuilder werden in der Jar nicht dargestellt AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
J Bilder proportional verkleiner AWT, Swing, JavaFX & SWT 12
E Bilder skalieren AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing Bilder überlagern AWT, Swing, JavaFX & SWT 19
A Bilder als Hintergrund AWT, Swing, JavaFX & SWT 2
@SupressWarnings() JavaFX Bilder in executable jar laden AWT, Swing, JavaFX & SWT 5
Sugan JavaFX Bilder drucken AWT, Swing, JavaFX & SWT 0
K JPanel Bilder bei Windows nicht darstellbar AWT, Swing, JavaFX & SWT 6
Sugan Java FX Verzeichnisüberwachung -> Bilder auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E AWT Bilder als "Array" abspeichern. AWT, Swing, JavaFX & SWT 4
MrSnake Bilder aus Unterordner einfügen AWT, Swing, JavaFX & SWT 2
I 2D-Grafik Bilder Eingefügt, button jetzt im Hintergrund AWT, Swing, JavaFX & SWT 2
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
thet1983 JTable Bilder AWT, Swing, JavaFX & SWT 6
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
F Bilder in jFrame einfügen AWT, Swing, JavaFX & SWT 3
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
I Swing Bilder werden nach Export nicht angezeigt AWT, Swing, JavaFX & SWT 1
D 2D-Grafik Bilder anzeigen AWT, Swing, JavaFX & SWT 4
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
vodkaz JFrame,Bilder und Zeitverzögerung AWT, Swing, JavaFX & SWT 2
A Swing Bilder werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
Xbody 2D-Grafik JavaFX Bilder transformieren AWT, Swing, JavaFX & SWT 2
C 2D-Grafik Steganographie - Verschlüsselung von Dateien in Bildern - Bilder zeigen schwarze Rechtecke AWT, Swing, JavaFX & SWT 13
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
K Bilder übereinanderlegen AWT, Swing, JavaFX & SWT 11
windl Querstreifen beim Bilder malen und anpassen an neue CPU AWT, Swing, JavaFX & SWT 12
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
J Bilder in ausführbare jar einbinden AWT, Swing, JavaFX & SWT 7
J Swing Bilder anzeigen in Gridlayout AWT, Swing, JavaFX & SWT 11
H 2D-Grafik Bilder laden ist nicht zuverlässig AWT, Swing, JavaFX & SWT 3
F Bilder ineinander kopieren AWT, Swing, JavaFX & SWT 3
P Bilder verkleinern AWT, Swing, JavaFX & SWT 2
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
Furtano AWT Skalierung mehrerer Bilder / Histogramme im Fenster AWT, Swing, JavaFX & SWT 4
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
C Zwei Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
L [SWT] Daten und Bilder drucken AWT, Swing, JavaFX & SWT 2
S Flickr Bilder in Gui Oberfläche AWT, Swing, JavaFX & SWT 21
L Bilder im JPanel als Hintergrund - Swing AWT, Swing, JavaFX & SWT 2
K Bilder nacheinander einfügen AWT, Swing, JavaFX & SWT 3
H Bilder auf Buttons per Klick tauschen ( Puzzle ) AWT, Swing, JavaFX & SWT 8
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Viele Bilder zu einem Video AWT, Swing, JavaFX & SWT 3
J Vergleicher zweier Bilder AWT, Swing, JavaFX & SWT 2
C zwei Bilder nacheinander anzeigen AWT, Swing, JavaFX & SWT 2
L Swing Bilder über andere Bilder laden AWT, Swing, JavaFX & SWT 3
J Bilder überlappen AWT, Swing, JavaFX & SWT 18
P Bilder werden nach Änderung nicht angezeigt AWT, Swing, JavaFX & SWT 15
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
M Mehrere Bilder auf einmal anzeigen AWT, Swing, JavaFX & SWT 9
P Swing html mit bilder drin AWT, Swing, JavaFX & SWT 12
F Nicht alle Bilder werden angezeigt AWT, Swing, JavaFX & SWT 2
E Bilder auf JFrame AWT, Swing, JavaFX & SWT 7
R Bilder über URL einfügen AWT, Swing, JavaFX & SWT 4
F Applet zeigt Bilder nicht an AWT, Swing, JavaFX & SWT 5
M FileChooser Bilder auswählen AWT, Swing, JavaFX & SWT 8
G Swing Bilder zeichnen AWT, Swing, JavaFX & SWT 28
L Swing Bilder im Icons-Ordner AWT, Swing, JavaFX & SWT 4
U Bilder in Jar werden nicht gefunden AWT, Swing, JavaFX & SWT 5
S SWT Canvas: Flackernde Bilder AWT, Swing, JavaFX & SWT 3
A Bilder vergleichen AWT, Swing, JavaFX & SWT 4
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
E AWT Bilder und Java AWT, Swing, JavaFX & SWT 11
P Bilder einfügen AWT, Swing, JavaFX & SWT 4
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
S Swing Kleine Bilder in Panel einfügen AWT, Swing, JavaFX & SWT 13
A AWT Bilder als Link verwenden? AWT, Swing, JavaFX & SWT 11
T SWT Wie Bilder aus JAR-Dateien einbinden? AWT, Swing, JavaFX & SWT 12
S Bilder aus der Google Book Search API auslesen AWT, Swing, JavaFX & SWT 3
J Bilder in JScrollPane zentrieren AWT, Swing, JavaFX & SWT 5
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
A Swing Bilder in JFrame einfügen AWT, Swing, JavaFX & SWT 2
Cloud Einige Bilder werden nicht geladen AWT, Swing, JavaFX & SWT 11
A Java Print: Bilder werden zu groß ausgedruckt AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben