2012-06-29 19 views
5

Büyük bir arabellek resmim var.Bir bufferimage'ın belirli bir bölümünü başka bir arabellek dosyasına kopyalayın

ben yapmadan çalıştı ilki

verilerle başka tampon görüntüsü oluşturmak istiyorum bir rasterbuffer.getData(new Rectangle(x,y,width,height)) ile

Sonra veri x tarafından çevrilmiştir nedenle gelen

Ama buffer2.setData(raster), y yerine 0,0 yerine.Örneğin, x'de y bir pikselim varsa, y'de y yerine x yerine y, y yerine x yerine y, x, y dikdörtgenin olduğu y tercüme.

Raster'i düzgün bir şekilde çevirmenin bir yolu var mı? OR Resmi kopyalamak için daha iyi bir çözüm var mı?

Düzenleme: Ayrıca bunu getGraphics().drawImage() ile yapmayı başardım. Köşeleri tanımlayarak 2 dikdörtgen tanımlamak için bir yöntem var. Ancak aşağıdaki yöntem daha iyidir çünkü aşırıya kaçmamaktadır.

Edit2: Subimage, orijinaline bağlı gibi görünüyor, kesilmiş veriler ve aslında orijinal olan boyutlara sahip bir bufferimage oluşturmanın başka bir yolu var mı?

+0

:-) yardımcı olur umarım? – nullpotent

cevap

12

Java alt resmi sizin için çalışmalıdır .. try;

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

Bir kaynak görüntünün bir alt görüntüsünü oluşturmak istiyorum o