When trying to compress images size using EncodedImage
class e.g.
EncodedImage encodedImage = EncodedImage.createFromImage(image, true);
, image by Capture
(camera
or gallery
) is compressed e.g. from size 2+MB
to less than 300KB
in Simulator & Android phone.
But in iPhone (iOS device) the size remains the same.
How can EncodedImage
class also compress image in iOS?
This is probably due to the usage of similar quality levels in the image. I suggest using the ImageIO
API directly and setting the quality parameter to a lower setting in order to tune the image size.