private void setAvatar(Bitmap bmp) { BitmapDrawable avatar = new BitmapDrawable(bmp); mIvAvatar.setImageDrawable(avatar); final ImApp app = ((ImApp) getActivity().getApplication()); try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.JPEG, 90, stream); byte[] avatarBytesCompressed = stream.toByteArray(); String avatarHash = "nohash"; DatabaseUtils.insertAvatarBlob( getActivity().getContentResolver(), Imps.Avatars.CONTENT_URI, mProviderId, mAccountId, avatarBytesCompressed, avatarHash, mUserAddress); } catch (Exception e) { Log.w(ImApp.LOG_TAG, "error loading image bytes", e); } }