2011-08-16 4 views
0

이미지를 캔버스에 그리는 경우 이미지의 알파를 조정할 수 있습니까?Java에서 createImage로 이미지 불투명도 조정

public void drawImg(Graphics g) { 
    g.drawImage(img, 0, 0, null); 
} 

"img"는 로컬 파일에 선언 된 Image 개체입니다. 이것이 가능하지 않다면 실제로 소스 파일을 변경하지 않고 "img"의 알파를 변경할 수 있습니까? 미리 감사드립니다.

답변

0

이미지에 이미 연관된 알파 데이터가있는 경우 이미지를 직접 그릴 수 있어야합니다. 알파가 올바르게 표시되도록 드로잉하는 객체에 setOpaque(true)을 수행해야 할 수도 있습니다 (Swing 구성 요소에서만 작동하며 절대적으로해야하는 경우가 아니면 AWT에서 Canvas을 사용하지 않아야합니다).

이미지를 메모리에 수정할 수도 있습니다. 이미지를 디스크에 다시 쓰지 않으면 영구적으로 변경되지 않습니다. ImageIO.read()을 통해 이미지를로드하는 경우 BufferedImage으로 돌아 오며 원하는만큼 수정할 수 있습니다.