मैंने समान नाम वाले प्रश्नों की जांच की है, लेकिन वे इस उपयोग के मामले का उत्तर नहीं देते हैं।BufferedImage पर ओवरले टेक्स्ट करने के लिए ग्राफिक्स 2 डी का उपयोग करके और एक BufferedImage
असल में, मुझे किसी दिए गए समन्वय (x, y) पर कुछ टेक्स्ट (टेक्स्ट) ओवरले करना था, मेरे पास पैकेज में निम्न कार्य है;
protected BufferedImage Process2(BufferedImage image){
Graphics2D gO = image.createGraphics();
gO.setColor(Color.red);
gO.setFont(new Font("SansSerif", Font.BOLD, 12));
gO.drawString(this.text, this.x, this.y);
System.err.println(this.text+this.x+this.y);
return image;
}
मुझे लगता है कि मैं कुछ स्पष्ट रूप से स्पष्ट रूप से याद कर रहा हूं; मैं ग्राफिक्स 2 डी के हर संदर्भ को किसी भी गेम से निपट रहा हूं या सीधे फाइल पर लिख रहा हूं लेकिन मुझे बस एक बुफर्ड इमेज लौटा है। ओवरले 'rendered'
वर्तमान कोड में, छवि अंत अपरिवर्तित दिखाई देती है।
धन्यवाद!
आप एक छवि फ़ाइल को संशोधित करने की कोशिश कर रहे हैं? आपको क्या करना चाहिए लेकिन आप केवल छवि के स्मृति प्रतिनिधित्व में संशोधन कर रहे हैं। – Guillaume
इसके अलावा, क्या आप सुनिश्चित हैं कि एक्स और वाई छवि के अंदर हैं? पहले परीक्षण – Guillaume
के लिए कॉर्ड (0,0) पर एक वर्ग को पेंट करने का प्रयास करें, एक तरफ, यह एक बार है 'ग्राफिक्स 2 डी' उदाहरण पर' निपटान() 'को कॉल करना उचित है। – trashgod