Graphics to Image java
sabunia portal
W aplikacji nie możesz wykorzystać funkcji getImage i getCodeBase, gdyż są to funkcje klasy java.awt.Applet. Zamiast tych metod powinieneś wykorzystać te z java.awt.Toolkit :D
public class IOp {
Jpanel juhuu;
Image lol;
...................................}
public void InitComponenty{
lol = java.awt.Toolkit.getDefaultToolkit().getImage ("C:WINDOWS
etbeans3.6sampledirImage en_no.gif");
JPanel juhuu = new JPanel()
{
public void paint(Graphics g)
{
g.drawImage(lol, 0, 0, this);
}
};
}
mam nadzieję, że to pomoże:D
Kodie
Najlepiej będzie, jeśli zamieszczę całość, a wygląda ona następująco:
--------------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.applet.*;
public class Aprox extends Applet implements MouseListener
{
Image sourc ;
Image part ;
boolean wyc = false;
public void init()
{
sourc = getImage(getCodeBase(), "plandeville.jpeg");
addMouseListener(this);
}
public void destroy() {
}
public void mouseClicked(MouseEvent e)
{
int x = e.getX();
int y = e.getY();
if (wyc == false)
{
Wytnij(x,y);
wyc = true;
}
else wyc = false;
repaint();
}
public void mousePressed(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void Wytnij(int x, int y)
{
if (x<164) x = 164;
if (x>493) x = 493;
if (y<170) y = 170;
if (y>509) y = 509;
int fragmX, fragmY;
fragmX = 2 * x - 329;
fragmY = 2 * y - 339;
ImageFilter imgF = new CropImageFilter(fragmX, fragmY, 657, 679);
ImageProducer imgP = new FilteredImageSource(sourc .getSource(), imgF);
part = createImage(imgP);
}
public void paint(Graphics g)
{
if (wyc ) g.drawImage(part ,0,0,657,679,this);
else g.drawImage(sourc ,0,0,657,679,this);
}
}
--------------------------------------------------------------------------------------------------
Spisałem to słowo w słowo z jednej książki... A chodzi o to, by zrobić zbliżenie wstawionego obrazka po kliknięciu na niego.
Do tej pory nie pracowałem w eclipsie, ale właśnie go instaluję i zobaczę co da się na nim zrobić. Próbowałem za to w netbeansie i tam mogłem testować ten aplet - nigdy nie działał :(
Jeśli zaś chodzi o kodowanie, to wszystko zapisuję w ANSI - chyba, że chodzi Wam o jakiś inny kod...
Cytat
A sami byli dla siebie większym ciężarem niż ciemność. Mdr 17,20
A sami byli dla siebie większym ciężarem niż ciemność. Mdr 17,20_2