Dans mon projet, j'ai une image bitmap. J'ai besoin de convertir cette image en byteArray afin de manipuler quelques octets et ensuite l'enregistrer en tant qu'image.Android: convertir l'image en byteArray
avec ce code image = BitmapFactory.decodeResource(context.getResources(), R.drawable.tasnim);
J'ai accès à la largeur et à la hauteur mais comment puis-je accéder aux octets de cette image?
Merci
Merci de st0le cool, mais j'ai une question. Je pense que dans les images bitmap, chaque pixel comprend 3 octets pour R, G et B. Alors, dois-je écrire int [w * h * 3] au lieu de int [w * h] en deuxième ligne? – Hesam
oh, je pense que chaque entier comprend 4 octets, donc pas besoin de * 3. corriger? – Hesam
non, voir les valeurs de pixels sont stockés entièrement dans un seul entier ... donc ARGB (chacun de 1 octet x4) est stocké comme un entier '(4 octets)' .... donc chaque entier est un pixel entier non seulement A, R, G, B ... vous aurez besoin d'opérations au niveau du bit pour les extraire/isoler. :) Je vais ajouter une édition juste au cas où, pour vous aider ... – st0le