Kezdőoldal » Számítástechnika » Programozás » Valaki aki ért java-hoz help...

Valaki aki ért java-hoz help hogy tudnám ezt megcsinálni ?

Figyelt kérdés
Tehát a következőt szeretném megcsinálni beolvasni egy kép fájlt és megjeleníteni egy grafikus felületen ezt hogy lehet megcsinálni eclipse segítségével?

2021. jún. 10. 18:38
 1/4 anonim ***** válasza:
100%
Keress egy libraryt ami az általad kívánt képformátumot ismeri. Ezek (a bmp kivételével) bonyolult fájlok, te magad aligha fogod megírni.
2021. jún. 10. 18:50
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
50%
A kliens oldali Java kerülendő, mert tele van biztonsági résekkel. A Java backend fejlesztésre és szerveren való futásra való. Ha csinálsz egy frontendet, és annak REST API-n átpasszolod a képet, ott meg tudod jeleníteni.
2021. jún. 10. 19:27
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

"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]

2021. jún. 11. 09:28
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

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");

}

}

2021. jún. 13. 18:26
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!