Originariamente inviato da vanno88
scusate si stavo parlando di BufferedImage.
Mi servirebbe sapere come poter utilizzare la getSubimage in modo da ottenere un'immagini più piccola della originale (salvata in una directory) la vorrei più piccola di 30 pixel per ogni bordo.
solo che facendo getSubimage(29, 29, 512, 512); mi parte comunque dallo spigolo in alto a sinistra senza eliminare i 30 px dal lato sinistro e del lato superiore..
spero di essere stato abbastanza chiaro
Ma ripeto: getSubimage funziona! (non mi pare ci siano "bachi") E proprio così come dice: gli passi x/y/w/h e lui ti restituisce una "sotto" immagine. Punto.

Come fai a dire che parte dalla origine 0,0 pur passando 29,29??? Da cosa lo vedi poi?

Se vuoi togliere 30px da ogni lato, ti devi calcolare w/h e dovresti farlo dal width/height di quella originale. E nota: se vuoi 30 pixel, dovresti passare 30, 30 ... non 29, 29.