Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int calculateInSampleSize(
- BitmapFactory.Options options, int reqWidth, int reqHeight) {
- // Raw height and width of image
- final int height = options.outHeight;
- final int width = options.outWidth;
- int inSampleSize = 2;
- if (height > reqHeight || width > reqWidth) {
- final int halfHeight = height / 2;
- final int halfWidth = width / 2;
- // Calculate the largest inSampleSize value that is a power of 2 and keeps both
- // height and width larger than the requested height and width.
- while ((halfHeight / inSampleSize) >= reqHeight
- && (halfWidth / inSampleSize) >= reqWidth) {
- inSampleSize *= 2;
- }
- }
- return inSampleSize;
- }
- public static Bitmap decodeSampledBitmapFromResource(int reqWidth, int reqHeight,byte[] bytes) {
- // First decode with inJustDecodeBounds=true to check dimensions
- final BitmapFactory.Options options = new BitmapFactory.Options();
- options.inJustDecodeBounds = true;
- options.inInputShareable=true;
- options.inPurgeable=true;
- // BitmapFactory.decodeResource(res, resId, options);
- BitmapFactory.decodeByteArray(bytes,0,bytes.length,options);
- // Calculate inSampleSize
- options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
- // Decode bitmap with inSampleSize set
- options.inJustDecodeBounds = false;
- return BitmapFactory.decodeByteArray(bytes,0,bytes.length,options);
- }
- BitmapFactory.Options options = new BitmapFactory.Options();
- BitmapFactory.decodeByteArray(imageBytes,0,imageBytes.length,options);
- options.inJustDecodeBounds = true;
- options.inInputShareable=true;
- options.inPurgeable=true;
- int imageHeight = options.outHeight;
- int imageWidth = options.outWidth;
- String imageType = options.outMimeType;
- Drawable d=new BitmapDrawable(getResources(),decodeSampledBitmap(50,50));
- Glide.with(getActivity())
- .load(d).into(offerBinding.restImg);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement