J'ai un fichier JPEG de taille 2550x3300 (ce fichier a été créé avec le niveau de qualité 90). La taille physique du fichier est de 2,5 Mo. Je voudrais redimensionner cette image à 1288x1864 (50% de la dimension originale) et enregistrer avec la même qualité 90. Mais je veux savoir la taille physique de l'image échantillonnée vers le bas à l'avance, avant même de faire l'échelle réelle vers le bas.Prédiction de la taille d'une image réduite
Toute aide est appréciée!
Voici le code que je utilise,
`
//Decodes the existing file to bitmap
Bitmap srcBP = BitmapFactory.decodeFile(filePath, options);
//Calculates required width and height
int reqWidth = options.outWidth * .50;
int reqHeight = options.outHeight * .50;
//Creates scaled image
Bitmap outBP = Bitmap.createScaledBitmap(srcBP, reqWidth, reqHeight, false);
//Save modified as JPEG
File tempFile = new File(imageOutPath);
FileOutputStream out = new FileOutputStream(tempFile);
outBP.compress(Bitmap.CompressFormat.JPEG, compression, out);
out.close();
`