Bir görüntüyü görüntülemek istiyorum ama ne yapacağımı bilmiyorum. Bazı kütüphane dosyalarını yüklemem gerekip gerekmediğini ya da bilmiyorum. Aslında görüntü işleme yapmak istiyorum, ancak önce görüntü girişini ve görüntüyü almalıyım, sonra görüntü işlemenin çıktı olarak etkisini elde edebilirim ve (algoritmanın) doğru olup olmadığını belirleyebilirim. Tutulmayı sadece kurdum. Google'da da arama yaptım, ancak önerdikleri her şey iyi çalışmıyor. Ya bir şey yüklemem ya da yapmam gerek.Java'da Resim Görüntüleme
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class ImageTest {
public static void main(String[] args){
EventQueue.invokeLater(new Runnable()
{
public void run(){
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
);
}
}
class ImageFrame extends JFrame{
public ImageFrame(){
setTitle("ImageTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
ImageComponent component = new ImageComponent();
add(component);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
class ImageComponent extends JComponent{
/**
*
*/
private static final long serialVersionUID = 1L;
private Image image;
public ImageComponent(){
try{
File image2 = new File("bishnu.jpg");
image = ImageIO.read(image2);
}
catch (IOException e){
e.printStackTrace();
}
}
public void paintComponent (Graphics g){
if(image == null) return;
int imageWidth = image.getWidth(this);
int imageHeight = image.getHeight(this);
g.drawImage(image, 50, 50, this);
for (int i = 0; i*imageWidth <= getWidth(); i++)
for(int j = 0; j*imageHeight <= getHeight();j++)
if(i+j>0) g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth, j*imageHeight);
}
}
Bu sadece bir grafik penceresi gösterir ancak resim "bishnu.jpg"
Tutulma şey yüklemeli miyim gösteremez: Aşağıdaki kodu denediniz mi? Ama bence bir şeylerin yüklenmesi gerekmiyor.
... yani kodda ... – Lionel