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
2010-05-18 14:31:39
saving it on device, you have options: filesystem or persistentStorage?
bryanallott
2010-05-18 14:32:21
A:
Max Gontar
2010-05-18 15:10:25