Bild ohne Quallitätsverlust skalieren

Janeirio

Mitglied
Hallo liebes Forum,

Ich würde gerne mal von euch wissen wie ihr am besten Bilder an verschiedene Bildschirmauflösungen anpasst... Leider kann ich mir gar nicht vorstellen wie ich das anstellen soll da ich bisher immer nur Image Objekte mit Graphics oder Graphics2D zeichnen lassen habe.

die Graphics2D.setScale Methode ist leider nicht das was ich suche da sie die Bildquallität stark reduziert...

Kennt ihr vielleicht möglichkeiten in Java mit Vektor Grafiken oder ähnlichem zu arbeiten?

Ich möchte hier gar keine komplette Lösung zu dem Problem... mir reichen auch schlagwörter nach denen ich mal suchen könnte.

Vielen Dank im voraus

Viele Grüße
Martin
 

Sogomn

Bekanntes Mitglied
Was verstehst Du unter "Qualitätsverlust"? Natürlich leidet die Qualität beim Skalieren. Das ist einfach so.
Wenn man die Methode "getScaledInstance" der Klasse Image verwendet, kann man verschiedene Skalierungseinstellungen übergeben.
 

Thallius

Top Contributor
Was verstehst Du unter "Qualitätsverlust"? Natürlich leidet die Qualität beim Skalieren. Das ist einfach so.
Wenn man die Methode "getScaledInstance" der Klasse Image verwendet, kann man verschiedene Skalierungseinstellungen übergeben.

Das stimmt natürlich so nicht. Der TO sprach von Vektor Grafiken. Eigentlich müßte das doch mit einem PDF Framework funktionieren oder?

Gruß

Claus
 

Janeirio

Mitglied
Apache Batik sieht sehr vielversprechend aus, ich werde es die Tage mal versuchen damit umzusetzen vielen dank an euch alle =)

um noch eine Abschließende Frage zu stellen: Es geht bei dem Projekt um ein Point & Click Adventure dessen Grafikinhalt ich je nach Auflösung skalieren bzw. anpassen möchte. Habt ihr da vielleicht bessere Vorschläge als mit Vektorgrafiken zu arbeiten?

Viele Grüße
Martin
 
Zuletzt bearbeitet:

InfectedBytes

Top Contributor
Du könntest es ähnlich machen wie bei Android Apps.
Du erstellst die Grafiken in mehreren Größen und benutzt die Grafiken die am ehesten passen:
falls Auflösung < 800*600: Nutze kleine Grafiken 64*64 pixel
falls Auflösung < 1600 * 900: Nutze mittlere Grafiken 128*128 pixel
ansonsten nutze große Grafiken: 256*256
Für alles dazwischen werden die Grafiken natürlich passend skaliert.

Der Vorteil hiervon ist eben, dass die qualitätsverlust in grenzen gehalten werden
 

eldrior

Aktives Mitglied
Vektorgrafiken sind mMn aber die sauberere Lösung. Wennn in 2 Jahren dann irgend ein Hersteller meint er müsse Bildschirme mit 32k Auflösung bauen, dann müsste man die normalen Grafiken schon wieder anpassen, Vektor funktioniert weiter
Das wird bei Schrift inzwischen ja nicht anders realisiert.
 

Janeirio

Mitglied
Vielen dank für die vielen Antworten und Vorschläge. Ich werde wohl bei Vektorgrafiken bleiben da es deutlich weniger Aufwand für die Zeichner ist und in die Lib arbeite ich mich sicher schnell ein.
 
Zuletzt bearbeitet:

InfectedBytes

Top Contributor
Ich werde wohl bei Vektorgrafiken bleiben da es deutlich weniger Aufwand für die Zeichner ist
Würd ich so allgemein nicht sagen, es kommt ganz auf die grafiken an.
Falls die Grafiken eher in richtung der DSA spiele gehen soll, sind PNGs oder ähnliches wesentlich einfacher zu erstellen.
DSA_Satinavs_Ketten_01.jpg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Bild ohne Image auf die Festplatte streamen Spiele- und Multimedia-Programmierung 4
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S Wie kann ich ein Bild in einen Frame einfügen? Spiele- und Multimedia-Programmierung 2
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
Silvascus Bild --> JFrame Hintergrund Spiele- und Multimedia-Programmierung 3
D getsubimage aus BufferedImage und Rueckwandlung in ein ImagePlus bild Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
windl EXIFF Header in ein Bild schreiben Spiele- und Multimedia-Programmierung 0
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
F [JMyron] Bild von int[] zu BufferedImage Spiele- und Multimedia-Programmierung 2
Hoppelmann Alphamap (Bild) für 3D-Terrain generieren Spiele- und Multimedia-Programmierung 2
K Bild von USB-Webcam über JMF Spiele- und Multimedia-Programmierung 2
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
K Bild berührt Bild Spiele- und Multimedia-Programmierung 29
aze Nicht rechteckiges Bild zeichnen Spiele- und Multimedia-Programmierung 5
A Bild einer Webcam auffangen Spiele- und Multimedia-Programmierung 20
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
lumo LWJGL - Bild rendern Spiele- und Multimedia-Programmierung 16
A .jpg-Bild auf andere Position verschieben Spiele- und Multimedia-Programmierung 4
F Bild im sourcecode Spiele- und Multimedia-Programmierung 32
F Bild einfärben Spiele- und Multimedia-Programmierung 5
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Q Rechteck in BIld suchen Spiele- und Multimedia-Programmierung 8
M Bild kopieren Spiele- und Multimedia-Programmierung 2
S Bild capturen mit direcShow Spiele- und Multimedia-Programmierung 2
B Character Bild links/rechts Spiele- und Multimedia-Programmierung 19
Developer_X Bild Größe einstellen Spiele- und Multimedia-Programmierung 2
ARadauer bild in bild suchen Spiele- und Multimedia-Programmierung 6
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Bild spiegeln Spiele- und Multimedia-Programmierung 7
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
G Palette aus Bild extrahieren Spiele- und Multimedia-Programmierung 5
A Wasserzeichen auf Bild Spiele- und Multimedia-Programmierung 2
G Paintsurface ins Bild konvertieren Spiele- und Multimedia-Programmierung 8
M Sich nach links verschiebendes Bild Spiele- und Multimedia-Programmierung 2
F Bild generieren Spiele- und Multimedia-Programmierung 3
J Animation hinter transparentem Bild auf der GlassPane Spiele- und Multimedia-Programmierung 6
A Kein Bild Spiele- und Multimedia-Programmierung 3
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Bild von Webcam laden Spiele- und Multimedia-Programmierung 4
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
G start Bild einfrügen in ein Java Spiel Spiele- und Multimedia-Programmierung 7
Quaxli off-topic: HDR-Bild errechnen Spiele- und Multimedia-Programmierung 3
P linie in bild zeichnen Spiele- und Multimedia-Programmierung 2
G Auf Tastendruck bild verschieben Spiele- und Multimedia-Programmierung 5
O ich hab da ein problem mit nem bild Spiele- und Multimedia-Programmierung 8
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
A Bild im Raum darstellen (Texture2D) Spiele- und Multimedia-Programmierung 4
V Wie berechnet man das Bild eines Schwarzen Loches in Java? Spiele- und Multimedia-Programmierung 10
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
N Bild zu zeichnen (drawImage) klappt nur manchmal?? Spiele- und Multimedia-Programmierung 8
P repaint verschiebt das Bild Spiele- und Multimedia-Programmierung 2
S BMP-Bild Pixel für Pixel bearbeiten Spiele- und Multimedia-Programmierung 1
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
M durchsichtiges Bild nach clearRect Spiele- und Multimedia-Programmierung 8
M RGB-Bild in Graustufen-Bild umwandeln Spiele- und Multimedia-Programmierung 2
M Bild-Spiegelung mit Java! Spiele- und Multimedia-Programmierung 5
S Bild auf Bild = Nichts? Spiele- und Multimedia-Programmierung 3
S Bild in Speicherbild zeichnen = Nichts? Spiele- und Multimedia-Programmierung 3
N Bild im Panel ändern Spiele- und Multimedia-Programmierung 3
D nicht 4-eckiges bild auf Hintergrund bewegen Spiele- und Multimedia-Programmierung 2
R Bild drehen Spiele- und Multimedia-Programmierung 24
J Bild generieren Spiele- und Multimedia-Programmierung 5
X Bild auf aktueller position drehen Spiele- und Multimedia-Programmierung 2
K Java2d Bild als JPG oder so speichern Spiele- und Multimedia-Programmierung 10
E Programmierung eines 2.5D Point&Click Adventures ohne Spieleengine machbar? Spiele- und Multimedia-Programmierung 14
E Rotation um Bildmittelpunkt ohne Affine Transform!!!!! Spiele- und Multimedia-Programmierung 13
A 2D Spiel ohne Tiles Spiele- und Multimedia-Programmierung 10
S Mausklicks innerhalb eines JFrames/SWTBrowser ohne richtige Maus simulieren Spiele- und Multimedia-Programmierung 6
Devil0s 2D Stadt Generator/2D Welt speichern OHNE Tiles Spiele- und Multimedia-Programmierung 5
H zwei ints als key in map (ohne long) Spiele- und Multimedia-Programmierung 16
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
S Sounds abspielen, ohne sie jedesmal neu zu laden Spiele- und Multimedia-Programmierung 8
B Bilder in GUI ändern ohne repaint() Spiele- und Multimedia-Programmierung 6
C java 3d ohne Java3d Spiele- und Multimedia-Programmierung 28
H Skalierung eines Polygons ohne das es verschoben wird Spiele- und Multimedia-Programmierung 3
K Java3D als Applet ohne Installation von Java3d Spiele- und Multimedia-Programmierung 6
M Eigene Renderengine ohne Java3D,etc. Spiele- und Multimedia-Programmierung 19
M Aktien-Spiel ohne GUI Spiele- und Multimedia-Programmierung 28
aze Java3D: Gegenstände aufeinander zubewegen ohne Kollision Spiele- und Multimedia-Programmierung 4
A JMF ohne Installation Spiele- und Multimedia-Programmierung 4
Developer_X Sound Lautstärke ohne spezifische API regulieren Spiele- und Multimedia-Programmierung 3
L JMF Player spielt mp3 nur ohne Ton Spiele- und Multimedia-Programmierung 14
M Binärbaum ohne Überlappung zeichnen Spiele- und Multimedia-Programmierung 3
T 3D-Tetris Feld neuzeichnen ohne neue Branchgroup Spiele- und Multimedia-Programmierung 18
O Java3D-Applet ohne Java3D-Runtime ausführen Spiele- und Multimedia-Programmierung 2
L klick auf ComboBox ohne ActionListener --> CPU ausgelaste Spiele- und Multimedia-Programmierung 13
H Tic Tac Toe / 3 Gewinnt OHNE Applet Spiele- und Multimedia-Programmierung 9
S 3D Objekte ohne Java3D darstellen? Spiele- und Multimedia-Programmierung 10
B Sudoku Generator ohne Solerver möglich? Spiele- und Multimedia-Programmierung 20
G Farbig zeichnen ohne java.awt.Color? Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen

Neue Themen


Oben