문제

피라미드 형태로 저장된 이미지에 향상된 이미지가 적용되는지, 특정 피라미드 층 (현재 줌 레벨)에 처음인가 된 다음 다른 레이어에 다시 적용됩니다.사용자가 확대 또는 축소되거나 확대되는 경우, 전체 피라미드에 한 번에 한 번에 모두 적용하거나 다른 피라미드 층으로 향상 효과를 효율적으로 전파 할 수있는 알고리즘이 있습니다.

나는 이것을하는 최선의 방법이 무엇인지 알고 싶다.

도움이 되었습니까?

해결책

두 가지 좋은 옵션이 있습니다.

  1. 가장 높은 해상도에 대한 조치를 적용하고 필요에 따라 낮은 해상도를 재현하십시오 (현재 레벨 및 선택한 수준)

  2. 액션 스택을 유지하고, 레벨을 전환 할 때 현재 레벨에만 적용됩니다.

  3. 이 두 옵션 모두 모든 비 현재 레벨 *는 파일에 저장되고 해당 레벨이 선택된 경우에만 메모리에로드 될 수 있습니다. (* 메모리에 유지되어야하는 옵션 1에서 가장 높은 해상도를 제외하고)

    옵션 1이 더 정확합니다. 일부 작업은 더 낮은 해상도에 직접 적용하면 정확하지 않을 수 있습니다.

    현재 레벨이 자주 변경되지 않고 변경 사항이 변경 될 때 현재 레벨에 순서대로 적용 할만 큼 충분히 빠르면 옵션 2는 사용중인 최소 계산 및 동시 메모리가 발생합니다.

    옵션 1의 경우 가장 높은 해상도에서 현재 레벨을 계산하기위한 감소 알고리즘 (크기 조정)이 필요합니다.

    옵션 2의 경우 액션 스택 (각 작업의 매개 변수)이 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top