2009-09-26 85 views
11

Tôi đang tìm thư viện đồ họa java cấp cao để tạo văn bản nghệ thuật, hình mờ, thay đổi kích thước, cắt, nhận dạng hình ảnh và thao tác. ImageMagic là một ví dụ tốt về thư viện như vậy, nhưng các cổng java của nó có phần vấn đề (chúng chạy ảo tưởng thông qua JNI hoặc thông qua dòng lệnh và là địa ngục để triển khai đến các máy chủ). Lý tưởng nhất là tôi muốn có chức năng tương tự như ImageMagic, nhưng thuần Java và mã nguồn mở, miễn phí để sử dụng. Có ai nhìn thấy một cái gì đó như thế không?Thư viện đồ họa Java

Điều này dành cho thành phần phía máy chủ. Một dịch vụ điều khiển hình ảnh của các định dạng web khác nhau (png, jpg, gif, v.v ...).

Java có các thư viện riêng của mình, tất nhiên (Graphics2D) nhưng tôi đang tìm kiếm thứ gì đó ở cấp độ cao hơn.

Dưới đây là một số trường hợp sử dụng:

  • Resize và cây trồng hình ảnh. Nếu nó có "thay đổi kích thước thông minh" hoặc "cây thông minh" sẽ được làm mát, ví dụ: chỉnh kích thước đường may hoặc cắt theo các điểm quan tâm trong ảnh
  • Vẽ văn bản nghệ thuật trên hình ảnh. Sử dụng phông chữ, màu sắc, hiệu ứng văn bản (văn bản 3d, than củi và các hiệu ứng khác)
  • Nhúng hình mờ.
  • Layering hình ảnh, sử dụng hình ảnh làm nền, mặt nạ với hình ảnh vv
  • xác định hình ảnh như - số màu sắc, độ lệch chuẩn, vv

Như đã đề cập, Java trong Graphics2D nó hỗ trợ tất cả những điều trên nhưng quá thấp nên tôi đang tìm thứ gì đó đẹp hơn để làm việc cùng.

Cảm ơn!

+0

Tôi đã sử dụng các gói xử lý hình ảnh phụ thuộc vào http://java.sun.com/javase/technologies/desktop/media/jai/ Tôi không chắc liệu nó có đáp ứng mọi nhu cầu của bạn hay không. – TJR

Trả lời

8

Hình ảnh nâng cao Java (JAI) có vẻ giống như những gì bạn muốn. Từ trang web:

Java Advanced Imaging API cung cấp một tập hợp các giao diện hướng đối tượng có hỗ trợ một, cấp cao mô hình lập trình đơn giản cho phép bạn thao tác hình ảnh một cách dễ dàng.

Tôi thấy nó tương đối đơn giản để làm việc. Và hiệu suất tốt hơn là quay các quy trình của ImageMagic.

+0

Từ kinh nghiệm của tôi với nó (đối với Computer Vision và Graphics) nó khá tuyệt vời. – monksy

0
+0

Tôi đang thực sự tìm kiếm một gói thao tác bitmap, không phải là một vector, vì vậy cả SVG và EMF dường như không phù hợp: ( – Ran

1

Sử dụng ImageJ. Ngoài việc là một chương trình gọn gàng, nó có thể được sử dụng như một thư viện.

0

Nguyên Java2D làm cho việc thay đổi kích thước và cắt xén khá dễ dàng (chỉ cần đảm bảo rằng bạn giảm quyền hạn của 2, chương trình phụ trợ không tự động xử lý việc này).Tôi chỉ tìm thấy JAI hữu ích cho việc sử dụng của tôi để làm lượng tử hóa màu ... phần còn lại của đường ống dường như không cần thiết cho các chức năng cơ bản.

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