2014-11-25 3 views
1

BufferedImage는 크기 조정 된 이미지를 쓸 때 어떤 이유로 검은 색 출력을 생성하지만 이미지 크기가 올바르게 조정됩니다. 여기에 그림 구성 요소의 문제점이 있다고 가정합니다. 고맙습니다!BufferedImage는 검정색 출력을 생성합니다.

+0

투명해야하나요? 그렇다면 .jpg 파일은 투명도가 없습니다. 당신은 .png를 사용해야합니다. – JRowan

+0

당연히 아닙니다, 이것은 일반적인 RGB 이미지입니다. 그러나 어떤 이유로 Imagebuffer에 쓰지 않습니다. – ProgLearner

+0

오, 메신저 그냥 검은 당신의 대답을 위해 검은 색, 투명도가 검은 색이 될 것이라고 생각했다 – JRowan

답변

3
BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB); 

투명도가있는 PNG 또는 GIF를 놓으면 투명한 부분이 검은 색이됩니다.

BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB); 

하지만, 내가 추천 : 그것은해야 원본 이미지가 Image를로드 할 ImageIcon을 사용하지 JPEG

  • 인 경우

    • 만 JPEG로 저장, 대신로드 ImageIO를 사용 a BufferedImage. getScaledInstance(..)like the plague, 그러나 그것을 사용하는 경우, Image.SCALE_SMOOTH를 지정
    • 대신 BufferedImage.TYPE_..
    • 마십시오의 매개 변수로 버퍼 이미지 getType()를 사용합니다.
  • 관련 문제