2011-12-11 15 views
5

मैं एक JLabel पहले से ही उस पर एक छवि है और फिर परिणामी संपादित चित्र सहेजने उस पर आकर्षित करने के लिए 2 डी जावा एपीआई का उपयोग करना चाहते हैं।जेएलएबल पर कैसे आकर्षित करें?

मैं इस विशिष्ट विषय पर किसी भी ट्यूटोरियल नहीं मिल रहा है, किसी को भी किसी भी कोड या संदर्भ बताते हैं कि इसे कैसे करना है?

+1

एक JPanel में आकर्षित इस तरह के एक JPanel रूप में किसी भी JComponent में ड्राइंग के समान है। आपके पास इस फ़ोरम कई उदाहरण के लिए [उदाहरण 1] (http://stackoverflow.com/questions/6575578/convert-a-graphics2d-to-an-image-or-bufferedimage/6575620# सहित मेरे द्वारा कई खोज सकते हैं, शूट, 6575620), [उदाहरण 2] (http://stackoverflow.com/questions/7081308/jpanel-custom-drawing-using-graphics/7081362#7081362), [उदाहरण 3] (http://stackoverflow.com/questions/ 6105393/बदलते-JPanel-ग्राफिक्स-ग-रंग-ड्राइंग लाइन/6105437 # 6105437) –

+0

और [उदाहरण 4] (http://stackoverflow.com/questions/7365535/best-to-handle-2-overlaying-live -Updated-पैनलों/7366478 # 7366478) –

+0

धन्यवाद मैं एक अच्छा पढ़ा होगा! –

उत्तर

3

एक दृष्टिकोण मौजूदा छवि को प्रस्तुत करना और BufferedImage में चित्रित करना होगा, जैसा कि इस example में दिखाया गया है जो लोगो पर टेक्स्ट ओवरले करता है। एक बार जब छवि पूरा हो गया है, ImageIO.write() का उपयोग वांछित प्रारूप में बचाने के लिए।

+0

वह उदाहरण है जो मुझे चाहिए, धन्यवाद! अधिक प्रत्यक्ष दृष्टिकोण के लिए –

4

JLabel की paintComponent विधि ओवरराइड। यह पहली बार super.paintComponent फोन ताकि आप, मिल तो उसके बाद अपने स्वयं के ड्राइंग कोड जोड़ने के लिए जो भी JLabel शामिल करना चाहिए। इस तरह कुछ हद तक दिखना चाहिए:

public void paintComponent(Graphics g){ 
    super.paintComponent(g) 
    g.drawWhatever ... 
} 
+1

+1। – trashgod

संबंधित मुद्दे