2009-06-11 9 views
1

url에서 java.util.image.Raster로 gif 이미지를로드하려고하므로 조작 할 수 있습니다. 찾을 수있는 이미지를로드하고 압축을 풀 수있는 유일한 방법은 Toolkit.getImage이며 java.awt.Image를 반환합니다. 내가 그것을 작업 할 수 있도록 래스터로 바꾸어야합니다. 제안?Java의 이미지에서 Raster를 얻으려면 어떻게해야합니까?

답변

6

당신은 당신의 BufferedImage에서하는 Graphics2D 문맥을 얻을 수, 버퍼 이미지로 이미지를로드 한 다음 그냥이 이미지를 그리려는 경우

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File ("c:/imageFile.gif")); 
} catch(Exception e) {} 

Raster R=img.getData(); 
0

에서 데이터를 얻을.

Graphics2D g=(Graphics2D) image.getGraphics(); 
//draw over your image 
g.drawLine(1,1,100,100); 
g.dispose(); 
//save your image, display it, etc... 
-1

Rickster가 나를 올바른 경로로 보냈습니다 (감사합니다!).

import javax.imageio.ImageIO; 

public Raster get_image(InputStream inp) { 
    return ImageIO.read(inp).getData(); 
} 

public Raster get_image(URL inp) { 
    return ImageIO.read(inp).getData(); 
} 
+0

당신은 그의 대답을 선택하고 대답을 유용하게 설정해야합니다. – stevedbrown