2009-09-26 2 views
11

मैं कलात्मक पाठ, वॉटरमार्क, आकार बदलने, फसल, छवि पहचान और हेरफेर बनाने के लिए एक उच्च स्तरीय जावा ग्राफिक लाइब्रेरी की तलाश में हूं। ImageMagic ऐसी लाइब्रेरी का एक अच्छा उदाहरण है, लेकिन इसके जावा पोर्ट कुछ हद तक समस्याग्रस्त हैं (वे या तो जेएनआई के माध्यम से या कमांडलाइन के माध्यम से छविमैजिक चलाते हैं और सर्वर पर तैनात करने के लिए नरक हैं)। आदर्श रूप से मैं ImageMagic के लिए समान कार्यक्षमता रखना चाहता हूं, लेकिन शुद्ध जावा और ओपन-सोर्स, उपयोग करने के लिए स्वतंत्र। क्या किसी ने ऐसा कुछ देखा है?जावा ग्राफिक्स लाइब्रेरी

यह सर्वर-साइड घटक के लिए है। एक ऐसी सेवा जो विभिन्न वेब प्रारूपों (पीएनजी, जेपीजी, जीआईएफ इत्यादि) की छवियों का उपयोग करती है।

जावा के अपने पुस्तकालय हैं, निश्चित रूप से (ग्राफिक्स 2 डी) लेकिन मैं उच्च स्तर की कुछ तलाश रहा हूं।

  • आकार और फसल छवियों:

    यहाँ कई उपयोग के मामलों रहे हैं। यदि इसमें "स्मार्ट आकार बदलना" या "स्मार्ट फसल" है जो ठंडा हो जाएगा, उदाहरण के लिए सीम नक्काशी का आकार बदलना, या तस्वीर

  • छवियों पर कलात्मक पाठ चित्रण में रुचि के बिंदुओं से फसल। फोंट, रंग, टेक्स्ट इफेक्ट्स (3 डी टेक्स्ट, चारकोल और अन्य प्रभाव) का उपयोग करना
  • वॉटरमार्क एम्बेड करना।
  • , छवियों Layering पृष्ठभूमि के रूप में छवियों का उपयोग कर, छवियों आदि के साथ मास्किंग
  • छवि पहचान के रूप में इस तरह के - रंग की संख्या, stdev आदि

के रूप में उल्लेख किया है, इसके Graphics2D में जावा का समर्थन करता है ऊपर के सभी लेकिन बहुत कम स्तर है इसलिए मैं कुछ ऐसा ढूंढ रहा हूं जो काम करने के लिए अच्छा है।

धन्यवाद!

+0

मैंने ऐसे पैकेजों का उपयोग किया है जो http://java.sun.com/javase/technologies/desktop/media/jai/ पर निर्भर छवियों में छेड़छाड़ की गई हैं, मुझे यकीन नहीं है कि यह आपकी सभी आवश्यकताओं को पूरा करेगा या नहीं। – TJR

उत्तर

8

जावा उन्नत इमेजिंग (JAI) जो आप चाहते हैं उसकी तरह लगता है। वेबसाइट से:

जावा उन्नत इमेजिंग एपीआई की वस्तु उन्मुख इंटरफेस कि आप आसानी से छवियों में हेरफेर की सुविधा देता है जो एक सरल, उच्च स्तरीय प्रोग्रामिंग मॉडल का समर्थन एक सेट प्रदान करता है।

मुझे यह काम करने के लिए अपेक्षाकृत सरल लगता है। और प्रदर्शन ImageMagic प्रक्रियाओं कताई से बेहतर था।

+0

इसके साथ मेरे अनुभव से (कंप्यूटर विजन और ग्राफिक्स के लिए) यह काफी शानदार है। – monksy

0
  • Apache SVG Batik library एसवीजी में ड्राइंग कुछ vectorial प्रदर्शित करने के लिए इस्तेमाल किया जा सकता।
  • ग्रहण परियोजना एक पुस्तकालय चित्रमय संपादन फ्रेमवर्क (GEF) कहा जाता एक पेंटिंग और लेआउट प्लग में बुलाया Draw2D के साथ भेज दिया हैं। http://whf.poac.ac.cn/codeopen/jiaocheng/java2s/Code/Java/SWT-JFace-Eclipse/2D.htm देखें।
+0

मैं वास्तव में एक बिटमैप मैनिपुलेशन पैकेज की तलाश में हूं, एक वेक्टर नहीं, इसलिए दोनों एसवीजी और ईएमएफ एक अच्छे फिट की तरह प्रतीत नहीं होते हैं :( – Ran

1

ImageJ का उपयोग करें। एक साफ कार्यक्रम होने के अलावा, इसे पुस्तकालय के रूप में उपयोग किया जा सकता है।

0

कच्चे जावा 2 डी आकार बदलने और क्रॉप करने में काफी आसान बनाता है (केवल यह सुनिश्चित करें कि आप 2 की शक्तियों में कमी करते हैं, बैकएंड स्वचालित रूप से इसे संभाल नहीं लेता है)।मैंने केवल जेएआई को मेरे उपयोग के लिए कलर क्वांटिज़ेशन करने के लिए उपयोगी पाया ... शेष पाइपलाइन बुनियादी कार्यों के लिए अनावश्यक लगती थी।