J2ME - Comment créer une image en format jpg?

voix
2

Mon application J2ME doit prendre une photo, modifier un peu et l' enregistrer quelque part (ou envoyer au serveur). Appareil photo - moi de revenir octets d'une image au format jpg, mais après avoir créé un objet image de celui - ci ( à l' aide Image.createImage()), je ne pouvais pas l' emballer de nouveau au format JPG.

Y at - il des codeurs jpeg pour J2ME?
J'ai trouvé un écrit dans J2SE, mais il utilise des classes spécifiques J2SE.

Créé 14/08/2009 à 14:39
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

Soit dit en passant, puisque JSR 234 ne supporte pas sur de nombreux appareils, je prends bibliothèque d'images JIMI Sun et le port de partie codant pour JPEG à J2ME. Il fonctionne très bien et ne pas utiliser trop de mémoire.

Créé 12/10/2009 à 15:06
source utilisateur

voix
3

Ceci peut être fait! Même sans aucune API propriétaires ou les bibliothèques. Ceci peut être réalisé si votre téléphone prend en charge JSR 234 et a la capacité de traiter les fichiers JPEG à travers elle. Tu fais cela:

//Create MediaProcessor for raw Image
MediaProcessor mediaProc = GlobalManager.createMediaProcessor("image/raw");
//Get control over the format
ImageFormatControl formatControl = (ImageFormatControl)
        mediaProc.getControl("javax.microedition.amms.control.ImageFormatControl");
//Set necessary format
formatControl.setFormat("image/jpeg");

Ensuite , vous définissez l' entrée Image, le flux de sortie et démarrez le processeur multimédia. Le tour est joué! Vous avez enregistré votre image au format JPEG.

Créé 16/08/2009 à 10:29
source utilisateur

voix
0

Il est purement dépendant de l'implémentation, certains appareils vous permettent de créer un objet image en utilisant un fichier jpg tandis que d'autres ne le font pas. Cependant la spécification de Sun dit que les appareils doivent supporter .png, mais d'autres sont à la discrétion des fabricants OEM

Créé 15/08/2009 à 05:29
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more