2009-10-30 3 views
0

각 이미지의 크기가있는 이미지 목록이 있습니다. 그 목록에서 이미지 그룹을 선택하고 레이아웃을 잡아서 화면에 약간 겹치지 않고 간격을 두어야합니다. (뚜렷한 전환을 피하기 위해 오버랩의 그래디언트)불규칙한 상자를 여러 개 배치하여 화면에 맞 춥니 다.

나는 2 차원 박스 패킹 알고리즘을 연구했지만 모든 항목을 사용해야하며 틈이 겹치는 것보다 낫다고 가정합니다.

필요한 경우 이미지의 일부 또는 전체를 축소 할 수 있지만 이미지를 업 스케일 할 수는 없습니다.

이렇게하는 좋은 방법이 있습니까?

+0

숙제와 같은 냄새가납니다. –

+0

아니요, 이것은 제가 작업중인 일부 이미지 관리 소프트웨어와 관련이 있습니다. – Eric

+0

나는 4 월에 비슷한 질문을했다. 당신이 그것을 보았는지, 또는 당신의 필요에 맞는 대답이 있는지 모릅니다. [여기를보세요] (http://stackoverflow.com/questions/716558/place-random-non-overlapping-rectangles-on-a-panel) –

답변

1

아마도 당신은 모든 이미지가 필요하다고 가정하고 선택한 이미지 그룹을 사용하여 적용한 2 차원 상자 패킹 알고리즘을 적용 할 수 있습니다. 이 그룹은 이전에 임의의 기준을 사용하여 생성되었을 수 있습니다. 그러나, 유사한 크기의 이미지 그룹을 갖는 것이 상기 이미지의 패킹을 용이하게하기 때문에, 이미지의 크기를 사용하는 것이 적당하다. 겹치기를 얻으려면 패킹 알고리즘에서 각 이미지에 대해 더 작은 치수를 사용하고 패킹 알고리즘 및 실제 크기와의 크기 차이에 따라 그룹의 각 이미지를 이동할 수 있습니다.

관련 문제