Valaki aki ért java-hoz help hogy tudnám ezt megcsinálni ?
"Ha csinálsz egy frontendet, és annak REST API-n átpasszolod a képet, ott meg tudod jeleníteni."
Szerintem ez eléggé túlmutat a kérdező jelenlegi lehetőségein a leírás alapján.
A legegyszerűbb, ha végigcsinálsz 1 javafx tutorialt és utána ezt meg tudod valóstani a segítségével. Pl.: [link]
Szerintem ne bonyolítsd túl, amit szeretnél, azt a java tudja mindenféle külső library meg varázslás nélkül.
Amit tenned kell:
1: ImageIO-val beolvasod a képet egy BufferedImage példányba (az ImageIO támogatja a PNG, JPG, BMP formátumokat, meg a GIFet is, bár animálni nem tudja alapból, ha jól tudom).
2: Származtatsz egy osztályt a JPanelből
3: felüldefiniálod a paint() metódust úgy, hogy rajzolja rá a képet a panelra.
4: A panelt megjeleníted akárhol.
Valami ilyesmire gondoltam:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
class PicView extends JPanel {
protected BufferedImage img;
public void loadImage(File image) throws IOException {
img = ImageIO.read(image);
repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
if (img != null) {
Image scaledOne = img.getScaledInstance(getWidth(), getHeight(), BufferedImage.TYPE_INT_ARGB);
g.drawImage(scaledOne, 0, 0, null);
}
}
public static void main(String args[]) {
JFrame f = new JFrame("Kép");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PicView pv = new PicView();
f.add(pv);
f.setSize(400,400);
f.setVisible(true);
pv.loadImage("/ahol/van/valami/kep.png");
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!