Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

Plz help

hi,
Im doing image processing in j2me.In my project i used the following codes to resize the image frm 640X480 to 128X160.I got this code frm java.sun.com n used in my project with the changes in the thumbWidth n thumbHeight.
code:
private Image createThumbnail(Image image) {
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();

int thumbWidth = 64;
int thumbHeight = -1;

if (thumbHeight == -1)
thumbHeight = thumbWidth * sourceHeight / sourceWidth;

Image thumb = Image.createImage(thumbWidth, thumbHeight);
Graphics g = thumb.getGraphics();

for (int y = 0; y < thumbHeight; y++) {
for (int x = 0; x < thumbWidth; x++) {
g.setClip(x, y, 1, 1);
int dx = x * sourceWidth / thumbWidth;
int dy = y * sourceHeight / thumbHeight;
g.drawImage(image, x - dx, y - dy,
Graphics.LEFT | Graphics.TOP);
}
}

Image immutableThumb = Image.createImage(thumb);

return immutableThumb;
}
It works fine for the first time in the mobile.If i tried to do tht for the second time means it shows Application error(out of memory error).
Im using Nokia 6255(Reliance CDMA) mobile.
can anyone help me how to overcome this error
thanx a lot
[1277 byte] By [laxmi] at [2007-11-11 7:13:32]
# 1 Re: Plz help
looks like you need to explicitly release the resources occupied by this app, particulay the memory of this image. How do you create this object? Are you sure that it's properly destroyed and its memory is recalimed "after the first time", before you invoke it once more?
Danny at 2007-11-12 0:15:34 >