A sniplet from the article "Taking Pictures with MMAPI"
Http://developers.sun.com/techtopics/mobility/midp/articles/picture/
Clapton_xp@hotmail.com
Create a thumbnail
In MIDP2.0, pixels in images can be operated. In MIDP1.0, pixels are not operated. In this example, Graphics. setClip () is used to draw each pixel.
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;
}