2012-06-29 5 views
5

में कॉपी करें मेरे पास एक बड़ी बफर छवि है।एक बफरमेज के विशिष्ट भाग को अन्य बफरमेज

मैं पहली बार एक

मैं बनाने की कोशिश की गयी जानकारियों के साथ एक और बफर छवि बनाने के लिए चाहते हैं एक rasterbuffer.getData(new Rectangle(x,y,width,height)) साथ

और फिर buffer2.setData(raster)

लेकिन कारण से डेटा एक्स द्वारा अनुवाद किया है, y 0 होने के बजाय y। उदाहरण के लिए यदि मेरे पास एक्स में y पिक्सेल है, तो मूल में मैं अभी भी x, y के बजाय नए में होगा, क्योंकि x, y वह है जहां आयताकार है अनुवाद।

तो क्या रास्टर को सही तरीके से अनुवाद करने का कोई तरीका है या क्या छवि की प्रतिलिपि बनाने का कोई बेहतर समाधान है?

संपादित करें: मैं इसे getGraphics().drawImage() के साथ भी करने में कामयाब रहा। अपने कोनों को परिभाषित करके 2 आयतों को परिभाषित करने के लिए एक विधि है। लेकिन नीचे दी गई विधि बेहतर है क्योंकि यह ओवरड्रा नहीं करती है।

संपादित 2: ऐसा लगता है कि उपनिवेश मूल से जुड़ा हुआ है, क्या कट डेटा और आयामों के साथ बफर बनाने का एक और तरीका है जो वास्तव में मूल हैं?

+0

आशा है कि आप एक स्रोत छवि के एक उप छवि बनाने के लिए करना चाहते हैं? – nullpotent

उत्तर

12

जावा उप छवि आपके लिए काम करनी चाहिए .. कोशिश करें;

imageTwo = imageOne.getSubimage(x, y, width, height); 

यह मदद करता है :-)

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