이렇게 말도 안되는 소리가 들리 겠지만 의도적으로 이미지로드를 느리게하여 한 행씩로드하려고하는 프로젝트를 진행하고 있습니다. 어쨌든 내가 할 수 있니? 내가 표시하기 위해 노력하고있어 이미지를 한 줄씩 불러 오기 Java
public ImagePane() {
initComponents();
image = null;
//this.setAutoscrolls(true);
}
public void setImage(String path) throws IOException {
image = ImageIO.read(getClass().getResource(path));
}
@Override
public void paintComponent(Graphics g)
{
//Graphics2D g2 = (Grahpics2D)g;
g.drawImage(image, 0,0, this);
}
그리고 내 창에
이 같이 :ImagePane image = new ImagePane();
try {
image.setImage("netscapelogo2.png");
}
catch (IOException e) {
System.out.print("Failed to Set");
e.printStackTrace();
}
//jScrollPane1.add(image);
jScrollPane1.setViewportView(image);
내가 필요하다고 생각 나는 현재 JPanel의 단지 확장 인 ImagePane의 이미지를 가지고 누군가가 내 paintComponent 메소드를 변경하여이 작업을 수행하지만 정확히 수행하는 방법을 모르겠습니다.
느린 로딩 이미지 경험을 원한다면, 원시 픽셀 데이터를 얻어서 행마다 그려야 할 것입니다. 'Image/BufferedImage' ('getRGB()/getRaster()'등)에 대해서는 javadocs를 참조하십시오. – Kayaman
나는 이미지가 점차적으로 밝혀 짐으로써 줄 단위로로드되고 있음을 시뮬레이션 할 것이다. – rodrigoap