Ma condition est comme celle-ci. J'ai besoin de lire un fichier à partir du téléphone portable en utilisant une connexion de fichier, créer une vignette de cette image et poster sur le serveur. Je suis capable de lire l'image en utilisant l'API FileConnection, et aussi capable de créer la vignette. Après la création de la vignette, je ne trouve pas de méthode pour convertir cette image en octet []. C'est possible?Comment puis-je convertir une image en tableau d'octets dans J2ME?
codepour la conversion des vignettes:
private Image createThumbnail(Image image) {
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();
int thumbWidth = 128;
int thumbHeight = -1;
if (thumbHeight == -1)
thumbHeight = thumbWidth * sourceHeight/sourceWidth;
Image thumb = Image.createImage(thumbWidth, thumbHeight);
thumb.getGraphics();
Graphics g = thumb.getGraphics();
for (int y = 0; y < thumbHeight; y++) {
for (int x = 0; x < thumbWidth; x++) {
g.setClip(x, y, 1, 1);
int dx = x * sourceWidth/thumbWidth;
int dy = y * sourceHeight/thumbHeight;
g.drawImage(image, x - dx, y - dy);
}
}
Image immutableThumb = Image.createImage(thumb);
return thumb;
}
Vous devez afficher du code sur la conversion de vignettes. Quel type d'objet êtes-vous avec? Quelle API J2ME/3rd party utilisez-vous? – roryf