2011-02-01 3 views
5

J'essaie de lire dans un fichier .jpg en utilisant BitmapFactory. Je veux obtenir un bitmap formaté RGB888, mais je continue à avoir l'impression d'obtenir RGB565. Est-ce qu'il y a une façon de changer ceci-ci?Lire en JPG comme RGB888 sur Android

Répondre

4

Les méthodes BitmapFactory permettent de transmettre une instance BitmapFactory.Options. Vous pouvez utiliser BitmapFactory.Options pour spécifier l'inPreferredConfig, qui définit le format de l'image renvoyée après le décodage, il suffit de le définir sur Bitmap.Config.ARGB_8888.

+0

Je me sens comme un idiot ... – Jay

+1

Ok. Je semble avoir un problème. J'essaie quelque chose comme: BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bmp = BitmapFactory.decodeFile("/path/to/file.jpg", opts); Il se bloque pour une raison quelconque. – Jay

+0

Il semble qu'il n'aime pas ARGB_8888. Je sors cette ligne et c'est bon. – Jay