2010-07-08 13 views
6

मुझे अपनी छवि के लिए 3 डी गहराई प्रभाव बनाने की आवश्यकता है। नंबर 1 मेरे पास है और नंबर 2 आकार है जहां मैं नंबर 1 को बदलना चाहता हूं। तो जावा मानक ग्राफिक्स लाइब्रेरी या कुछ अन्य ओपन सोर्स लाइब्रेरीज़ में इसके लिए कोई तरीका है?जावा छवि परिवर्तन

alt text http://i26.tinypic.com/27y8ntj.png

उत्तर

5

यह AffineTransform कक्षा का उपयोग करके नहीं किया जा सकता है। affine परिवर्तन पर विकिपीडिया लेख देखें:

सामान्य तौर पर, एक affine परिवर्तन रैखिक परिवर्तनों (रोटेशन, स्केलिंग या कतरनी) और एक अनुवाद (या "बदलाव") से बना है।

आपको परिप्रेक्ष्य में परिवर्तन के कुछ रूपों की आवश्यकता है। http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/PerspectiveTransform.html

एक परिप्रेक्ष्य परिवर्तन एक और मनमाने ढंग से चतुर्भुज में एक मनमाना चतुर्भुज मानचित्रण, जबकि लाइनों का सीधा संरक्षण करने में सक्षम है से। एक एफ़िन रूपांतरण के विपरीत, स्रोत में लाइनों की समांतरता आवश्यक रूप से आउटपुट में संरक्षित नहीं है।

से http://answers.google.com/answers/threadview/id/515829.html

जावा उन्नत इमेजिंग एपीआई आप आसानी से परिप्रेक्ष्य को बदलने करने देता है।

जावा 2 डी और जावा 3 डी में, इन दिनचर्या को अनुकूलित किया गया है, वे सामान्य जावा व्याख्यात्मक तरीके से नहीं चलते हैं - इसलिए वे अच्छी तरह से बहुत तेज हैं।

जय आप कैसे परिप्रेक्ष्य में बदलने को चलाने के लिए पर जानकारी प्राप्त कर सकते से

http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html

डाउनलोड करने योग्य है: मदद के लिए

http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/

+0

Thanx, लेकिन मैं नहीं मिला कोई भी उदाहरण जेएआई परिप्रेक्ष्य परिवर्तन का उपयोग कैसे करें, और इसका जावाडॉक्स बहुत ही अनौपचारिक है ... – newbie

+0

किसी ने मुझे इसके गणित के हिस्से में मदद की यहां पर सवाल http://stackoverflow.com/questions/4217370/how-can-i-project-an-arbitrary-plane-identified-by-4-points-unto-a-2d-plane – Scott

0

आप 3 डी में तेजी से ड्राइंग तो मैं इस तरह के ओपन/JOGL के रूप में एक 3 डी प्रतिपादन समाधान में रखने का सुझाव देते चाहते हैं की एक बहुत कुछ करना चाहते हैं तो।

अगर ऐसा है बस एक त्वरित एक बंद परिवर्तन तो आप

  • 2.
  • में सभी लाइनों पर लूपिंग 1 में इसी लाइन स्केलिंग और इस पर बनाकर बहुत आसानी से इस अनुकरण कर सकते हैं 2 में रेखा, इसे सही अनुपात में खींचने के लिए (आपको इसे बाहर करने के लिए कुछ बुनियादी गणित की आवश्यकता होगी)
संबंधित मुद्दे