ImageCompressor: Fix incorrect image dimensions
The width and height of a compressed image were being taken from the original, uncompressed bitmap. This resulted in incorrect dimensions being stored.
The fix is to decode the compressed `outputBytes` into a new `Bitmap` and read the dimensions from that instead.