2012-05-23 26 views
6

Tôi muốn tạo ảnh ghép. Tương tự như hình ảnh này (nghĩ về hình ảnh thay vì những hình chữ nhật màu):Cách tốt nhất để tạo ảnh cắt dán (bằng Java)

Collage

Ảnh ghép nên được xây dựng từ các thông tin sau.

Chúng tôi có bản đồ vị trí 2d về các vị trí và tập hợp hình ảnh. Bản đồ (trong trường hợp này là các khe 3x3) trông giống như sau:

| s1 | s2 | s3 | 
| s4 | s5 | s6 | 
| s7 | s8 | s9 | 

Bây giờ, đối với mỗi hình ảnh chúng tôi biết vị trí của nó. Ngoài ra, có thể trường hợp không có hình ảnh thuộc về một vị trí cụ thể; tuy nhiên, nhiều hơn một hình ảnh có thể thuộc về một vị trí cụ thể (chúng tôi có thể có nhiều hơn 9 hình ảnh).

Ngoài việc này, nếu có nhiều hình ảnh thuộc về một vị trí cụ thể, chúng tôi biết mức độ nào của hình ảnh thuộc về vị trí đó.

Vì vậy, cách tốt nhất để tạo ảnh ghép (bằng Java) trông đẹp nhưng vẫn giữ gìn cấu trúc của bản đồ trên?

(Để có được bản đồ này 2d chúng tôi đang sử dụng một bản đồ Kohonen)

+0

Điều này có mùi giống như bài tập về nhà. Bạn đã thử những gì cho đến nay? –

+0

Đây không thực sự là một bài tập về nhà. Tôi cũng không mong đợi đoạn mã mà là một số ý tưởng. Tôi chỉ đề cập đến Java nếu có thể có một số thư viện có sẵn mà ai đó biết. –

+0

Tôi khuyên bạn nên thu hẹp tiêu điểm sau đó. Không có cách "tốt nhất" thực sự để làm điều này, và nó quá rộng và chủ quan. Hãy thử cải cách câu hỏi bằng cách tiếp cận cụ thể hoặc ngôn ngữ cụ thể trong đầu. –

Trả lời

0

Bạn có thể có một giá trị (xa) mà + = 's chiều rộng của hình ảnh được vẽ lên mọi canvas, và sau đó đặt hình ảnh x tiếp theo vị trí liên quan đến xa, sau đó sử dụng mô đun trên giá trị đó liên tục, nhưng sau đó sử dụng phép chia để tính giá trị Y của hình ảnh tiếp theo (xa/pageWidth). Điều này đã được ứng biến, tôi xin lỗi nếu nó không có ý nghĩa.

Các vấn đề liên quan