Je voudrais convertir des images sur SDcard en bitmap. J'utilise le code ci-dessousComment convertir un fichier image TIFF en Bitmap Android
String filepath = "/storage/emulated/0/Download/sample2.tif";
Bitmap bm = BitmapFactory.decodeFile(filepath);
Ce code fonctionne bien pour le fichier avec l'extension .jpg ou .png mais pas pour .tif ou .tiff. Pour les fichiers TIFF bm
devient null aucune exception rien que tous les chemins de fichier sont valides.
Existe-t-il une limitation dans Android BitmapFactory
en ce qui concerne le décodage des images TIFF?
Également essayé decodeByteArray and decodeStream
, ressemble à une limitation pour moi. Je suis capable de lire le fichier image TIFF byte []
mais la conversion de l'octet [] ou un fichier flux d'entrée en tant que bitmap retourne null
S'il vous plaît laissez-moi savoir tout autre moyen de convertir le fichier image TIFF Bitmap.
double possible de [Y at-il un équivalent de BitmapFactory.Options d'Android isDecodeBounds pour TIFF en Java/JAI?] (Http://stackoverflow.com/questions/ 15645174/is-there-a-equivalent-of-androids-bitmapfactory-options-isdecodebounds-for-tiff) – GreyBeardedGeek
Je ne crois pas que 'BitMapFacotry' prenne en charge TIFF. Le format TIFF est un format de fichier assez complexe (prend en charge des combinaisons pratiquement illimitées de profondeurs de bits, nombre de canaux, algorithmes de compression, etc.). Vous voulez probablement utiliser libTiff, plutôt que de l'implémenter vous-même (sauf si vous aimez vraiment faire de telles choses, comme moi ... :-)). – haraldK
@GreyBeardedGeek Non, je ne pense pas que ce soit lié. – haraldK