السبب قي الخطأ الذي يظهر لك " null pointer exception " هو أن bitmap لها القيمة null أي أنها فارغة ليس لها قيمة
فالبتالي إستخدامها في السطر التالي:
bitmap.compress(Bitmap.CompressFormat.JPEG,100,outputStream);
سيسبب مشكلة و لن يعمل لأنك تقوم باستخدام شيء غير موجود بالنسبة للبرنامج.
يمكنك استخدام الكود التالي لحل هذه المشكلة.
// يمكنك إستبدال هذا السطر
Bitmap bitmap=drawable.getBitmap();
// بالسطر التالي
bitmap = ((BitmapDrawable) imgPreview.getDrawable()).getBitmap();
مع استخدام
private Bitmap bitmap;
في بداية ال class