url에서 java.util.image.Raster로 gif 이미지를로드하려고하므로 조작 할 수 있습니다. 찾을 수있는 이미지를로드하고 압축을 풀 수있는 유일한 방법은 Toolkit.getImage이며 java.awt.Image를 반환합니다. 내가 그것을 작업 할 수 있도록 래스터로 바꾸어야합니다. 제안?Java의 이미지에서 Raster를 얻으려면 어떻게해야합니까?
1
A
답변
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();
}
당신은 그의 대답을 선택하고 대답을 유용하게 설정해야합니다. – stevedbrown