Image
을 BufferedImage
으로 변환하고 싶습니다.ToolkitImage getBufferedImage()가 null을 반환하는 이유는 무엇입니까?
Image tmp;
... //read, scale
BufferedImage buffered = new BufferedImage(SMALL_SIZE, SMALL_SIZE,
BufferedImage.TYPE_INT_RGB);
buffered.getGraphics().drawImage(tmp, 0, 0, null);
를하지만 정말 느린 : 나는 다음 알고있다. 내가 픽셀 색 데이터를 얻어야하기 때문에 BufferedImage
이 필요합니다.
ToolkitImage ti = (ToolkitImage) tmp;
BufferedImage buffered = tmp.getBufferedImage();
를하지만 항상 null
를 반환 나는 그림없이, 그것을 할 수있는 가능한 방법을 찾아 냈다. 누구든지이 솔루션을 제공 할 수 있습니까?
편집 : 더 큰 작업 (이 문제의 소스가) 여기에 있습니다 : Scale a BufferedImage the fastest and easiest way
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 또한, J2SE에는'ToolkitImage'가 없다는 것을 주목하십시오. 안드로이드를 사용하고 있습니까? –
@AndrewThompson 질문을 편집했습니다. 지금은 더 좋습니까? ToolkitImage는 sun.awt.image.ToolkitImage에 있습니다. –
패키지의'sun' 계층에서 클래스를 사용하지 마십시오! 그들은 다음 Oracle JRE에 없을 수도 있고 아마도 다른 제조업체의 JRE에도 없을 것입니다. –