Image Processing : Problème avec les Inputstream du MédiaProcessor
Bonjour!
J'ai un souci pour faire du traitement d'images. En fait j'ai dévelopé une appli qui va chercher un nombre donné de photos dans la mémoire du téléphone et les affiche à l'écran. (enfin, c'est un peu plus compliqué que cela mais disons que en ce qui concerne le problème que j'ai, cela suffit).
Donc, j'ai récupéré mes images du tel, et j'ai donc fait des objets Image à partir de cela.
Je voudrais en fait que ces images apparaissent à l'écran du mobile avec un effet, par exemple monochrome.
Après pas mal de recherches, j'ai fini par trouver qu'il est possible de faire du traitement d'images avec des classes déjà toutes prêtes comme MédiaProcessor.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
MediaProcessor mp = GlobalManager.createMediaProcessor("image/png");
// OutputStream pour stocker l'images apres traitement
outputStream = new ByteArrayOutputStream();
inputStream = getClass().getResourceAsStream("URL genre : /image/img.png");
mp.setInput(inputStream, MediaProcessor.UNKNOWN);
ImageEffectControl iec = (ImageEffectControl)mp.getControl(
"javax.microedition.amms.control.imageeffect.ImageEffectControl");
iec.setPreset("monochrome");
iec.setEnabled(true);
mp.complete();
processedImage = createStreamARGBImage(
outputStream, true,
width, // width img
height); // height img |
Ce code a l'air pas mal comme ca, mais cependant ca me pose quand meme pas mal de problèmes :
- premièrement, "URL genre : /image/img.png", bah ca ne m'arrange pas trop : ce que j'ai, ce sont des objets Image, et comme les images viennent directement du tel, je n'ai pas d'images .png dans le dossier res de l'appli. Donc ma première question est la suivante : comment faire la même chose avec un objet Image?
- deuxièmement, je n'ai pas réussi à trouver de docs sur la fonction createStreamARGBImage , quand je tape createStreamARGBImage dans google, il ne trouve aucune page :? , d'où ma deuxième question : est ce que quelqu'un peut me renseigner sur cette fonction : sur les objets de quels types s'applique-t-elle, que fait elle, et surtout quel est le role des ses paramètres ...
Voilà
Merci d'avance pour tout renseigneùments sur le sujet :)
Anne
rectification post précédent
En fait en ce qui concerne ma question sur le createStreamARGBImage c'est une erreur de ma part. En effet, j'avais pas lu tout le code ou j'ai trouvé l'extrait de code que j'ai mis dans mon post précédent. Cette fonction est une fonction que l'auteur du code avait mise plus bas et que je n'avais pas vue.... Donc je retir ma question concernant cette fonction.... mais ma première question demeure.... si quelqu'un peut m'aider....?;)