2012-10-26 2 views
1

프로그레시브 바이 큐빅 방식을 사용하여 큰 1920x1080 버퍼 이미지를 더 작은 200x200 크기로 스케일링하고 싶습니다. 1024x768로 시작하여 원본의 거의 80 %로 축소 한 다음이 임시 이미지를 어딘가에 어떤 형식으로 저장하여 다음 반복에서이 이미지에서 80 %로 스케일링을 수행하고 내가 얻을 때까지 프로 시저를 계속 수행하도록합니다. 마침내 내 JFrame에 표시되는 200x200 이미지.자바 그래픽에서 크기를 조절하는 동안 임시 bufferedImage를 저장하는 방법

이 온도 영상을 저장하는 방법은 무엇입니까? 아니면 누구도이 점진적 비 휘발성 스케일링을 구현하는 간단한 방법을 제안 할 수 있습니다.

예상되는 코드는

int sizew=1920,sizeh=1080; 
    int deltaw = (int)(0.20 *1920); 
    int deltah= (int)(0.20*1920); 
    while(sizew>200&&sizeh>200) 
    { 
     sizew=sizew-deltaw; 
     sizeh=sizeh-deltah; 
     if(sizew<200||sizeh<200) 
     { 
      sizew=200; 
      sizeh=200; 
      temp=new BufferedImage(sizew,sizeh,BufferedImage.TYPE_INT_RGB); 
        //but using this how would i give reference to my original 1920x1080 image or temp image??? 
      break; 
     } 
     else 
      temp=new BufferedImage(sizew,sizeh,BufferedImage.TYPE_INT_RGB); 
    }  
+0

우리 (적어도 우리 대부분)는 눈이 멀지 않습니다 :-) – kleopatra

+0

@kleopatra : 선생님 어떻게 된거야? 내가 잘못한 게 있었나요? –

+0

부인, 모든 대문자가 포함 된 문장은 읽기가 어렵습니다. – kleopatra

답변

1

쉬운 일이 (가 다양한 변형을 필요로하지만, 내가 저장 임시 이미지 만 방법이 필요)이 비슷합니다; 여기에 무차별 접근 방법의 개요는 다음과 같습니다 예를

  • 자바 getSubImage()의 소스에 적합한 가능한 접근 방식을 사용하여 관리 조각으로

    타일 이미지는 here을 본.

  • Ossim, 측지 데이터 용으로 설계되었지만 이미지 용으로 사용할 수 있습니다.

리샘플링에게 예

  • AffineTransform위한 용도로 보증 TYPE_NEAREST_NEIGHBOR를 사용 here 본 타일.
  • ImageJ이고, 이는 scripted 일 수있다.

타일을 다시 조립하십시오. 접근 방식은 목적지에 달려있다.

관련 문제