From: Martin D. <mar...@ge...> - 2008-10-03 17:00:00
|
Hello all As stated in Sun's javadoc, java.awt.image.RenderedImage.getData() performs a *copy* of the data. So it is not surprising if OutOfMemoryError occur for big images. Use iterators as suggested by Mickael. But you need to do it that way: RectIter iter = .... if (!iter.finishedBands()) do { iter.startLines(); if (!iter.finishedLines()) do { iter.startPixels(); if (!iter.finishedPixel()) do { // Do your process here. } while (!iter.nextPixelDone()); } while (!iter.nextLineDone()); } while (!iter.nextBandDone()); Martin |