Okay, here we go again. Test phones are:
- Nokia 3110 Classic
- Nokia 5200
- Nokia 6500 Classic
Common for the phones are, that Runtime.totalMemory is 2.048 kb. Another common thing for them are that they're all capable of taking 480x640 pixel snapshots:
Unfortunately you can't decode this byte-array on the handset:
byte capturedImageBytes = videoControl.getSnapshot("encoding=jpeg&width=480&height=640");
... gives a java.lang.OutOfMemoryError. On the positive side, they can all handle the decoding of 240x320 snapshots.
Image capturedImage = Image.createImage(capturedImageBytes, 0, capturedImageBytes.length);
So ... is there some way of requesting a larger heap in the .jad file - or perhaps at runtime?