2009-04-19 3 views
0

일반 창 대신 Vista Aero 유리와 같은 배경으로 오버레이를 만들려고합니다. 내 대답 부분은 here 인 것 같지만 Swing/AWT에서 흐림 효과를 얻는 방법은 궁금합니다.Vista glass border effect in Java 스윙/AWT

public BufferedImage processImage(BufferedImage image) { 
    float[] blurMatrix = { 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/ 
      9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f }; 
    BufferedImageOp blurFilter = new ConvolveOp(new Kernel(3, 3, blurMatrix), 
      ConvolveOp.EDGE_NO_OP, null); 
    return blurFilter.filter(image, null); 
} 

을 ...하지만 난 정말 가까운 경기를 좀하고 싶습니다 : This는 시작처럼 보인다.

  1. 블러 배경 이미지
  2. 은 (어떤 배경색 당신이거야 나)
  3. 는 그런 불투명 한 창 내용
페인트 투명한 회색으로 이상 페인트 :이 프로세스가 있어야한다 보인다

이 권한을 얻으면 에어로 창 테두리 그림자를 던질 수 있습니다.

올바른 경로에 있습니까? 어떻게 똑같은 모양을 얻기 위해 흐리게 처리해야합니까? 어쩌면 누군가가 이미이 문제를 해결했을 것입니까? (참조를 위해, 비스타 시작 메뉴를 열고 오른쪽을보세요.)

답변

1

나는 해결책이 없지만 확실히 흐리게 단계에서 색상을 오버레이 할 수 있습니다. 스윙 효과와 스윙 이미지 효과에 대해 알아야 할 모든 것이 우수한 Filthy Rich Clients에 있습니다. 귀하의 질문에 대한 답변은 확실히 거기에 있습니다.

실제로 예제 섹션을보고 해당 사이트에서 8 장 코드를 다운로드하면 필요한 흐림 및 색조를 수행하는 코드가 있습니다.

감사합니다. jT