views:

171

answers:

2

I need to scale image to small and store that image in to blackberry device (as a small image)?

A: 

scaling an image is straightforward enough if the image is packaged, or even sourced over the network or filesystem.

public EncodedImage scaleImage(EncodedImage source, int requiredWidth, int requiredHeight) {  
  int currentWidthFixed32 = Fixed32.toFP(source.getWidth());  
  int requiredWidthFixed32 = Fixed32.toFP(requiredWidth);  
  int scaleXFixed32 = Fixed32.div(currentWidthFixed32, requiredWidthFixed32);  
  int currentHeightFixed32 = Fixed32.toFP(source.getHeight());  
  int requiredHeightFixed32 = Fixed32.toFP(requiredHeight);  
  int scaleYFixed32 = Fixed32.div(currentHeightFixed32, requiredHeightFixed32);  
  return source.scaleImage32(scaleXFixed32, scaleYFixed32);  
}  

this returns a copy of the image, scaled according to the width and height you require it to be.

bryanallott
saving it on device, you have options: filesystem or persistentStorage?
bryanallott