2010-10-25 9 views
0

Comment puis-je obtenir la résolution X & Y d'un bitmap en DPI sur la plate-forme android? Je me attends un peu comme api « GetXResInDPI() » comme ci-dessous:Comment obtenir la résolution X & Y en DPI pour la plate-forme Android?

double getXResolution(Bitmap bmp) { double lXRes = Bmp.GetXResInDPI(); return lXRes; }

Je suis incapable d'obtenir une telle méthode pour la plate-forme Android, malgré la flagellation à travers le doc java.

Toute aide serait appréciée.

Répondre

0

Je ne suis pas sûr de comprendre la question, mais il semble que vous cherchiez peut-être getScaledHeight()/getScaledWidth(). Encore une fois, je peux mal comprendre votre question, mais cela ressemble à ce que vous cherchez.

+0

Salut merci pour ça ... !! Toutefois, getWindowManager(). GetDefaultDisplay(). GetMetrics (métriques); ne fonctionne pas, car cela dépend de l'activité en cours. Je voudrais quelque chose qui renvoie les résolutions x et y pour un bitmap qui est passé à la fonction. –

+0

Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser Bitmap.getWidth() et Bitmap.getHeight()? – kcoppock

+0

Bitmap.getWidth() et Bitmap.getHeight() fonctionneraient ... mais seulement pour les petites images. Bitmap bitmap = BitmapFactory.decodeFile (_absoluteImagePath); échouerait pour de grandes images. Toutefois, pour obtenir uniquement width & height, utilisez comme suit: Options optionsBmpInfo = new Options(); \t \t \t \t optionsBmpInfo.inJustDecodeBounds = true; \t \t \t \t Bitmap BITMAPINFO = BitmapFactory.decodeFile (_absoluteImagePath, \t \t \t \t \t \t optionsBmpInfo); –