You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 17, 2023. It is now read-only.
In the below method from EditImageActivity app crashes if large image(provided 14MB image) is provided.
private Single loadImage(String filePath) {
return Single.fromCallable(() -> BitmapUtils.getSampledBitmap(filePath, imageWidth,
imageHeight));
}
public static Bitmap getSampledBitmap(String filePath, int reqWidth, int reqHeight) throws FileNotFoundException {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
options.inPreferredConfig = Bitmap.Config.RGB_565;
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(filePath, options);
}
If image size is small or big getSampleBitmap method always calculate sample size as 1.
If anyone faced this issue please post against this issue.
The text was updated successfully, but these errors were encountered:
Above code create BitmapFactory.Options with options instance. options instance is never loaded with filePath image data. So this always return sampleSize 1 for every image. The correct code should be as below. Line added in highlighted:
public static Bitmap getSampledBitmap(String filePath, int reqWidth, int reqHeight) throws FileNotFoundException {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
In the below method from EditImageActivity app crashes if large image(provided 14MB image) is provided.
private Single loadImage(String filePath) {
return Single.fromCallable(() -> BitmapUtils.getSampledBitmap(filePath, imageWidth,
imageHeight));
}
public static Bitmap getSampledBitmap(String filePath, int reqWidth, int reqHeight) throws FileNotFoundException {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
options.inPreferredConfig = Bitmap.Config.RGB_565;
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(filePath, options);
}
If image size is small or big getSampleBitmap method always calculate sample size as 1.
If anyone faced this issue please post against this issue.
The text was updated successfully, but these errors were encountered: