Android pictures, filters and memory issues
Due to the fragmentation in camera equipment taking pictures seems to be not unproblematic.
Especially taking pictures in full quality often times lead to memory problems. I don't own a device with a 8MP Camera, so I can't reliably test. Is there a bulletproof way of taking pictures in Android?
I also wrote a filter (sepia) that works well with smaller images. For full size images there are again some memory issues. For this I'm cre开发者_运维技巧ating an new bitmap with the same dimensions as the bitmap that needs to be filtered.
Bitmap filteredBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
It's clear that the app-memory isn't sufficient for two full size bitmaps. Is there another way I could create such a filter?
Bitmap.Config.ARGB_8888
gives you a 32 bit bitmap. If your taking pictures with the camera I don't see why you would need the alpha channel for those images. So you could use Bitmap.Config.RGB_565
instead and that should considerably reduce the size of your bitmaps.
精彩评论