我的要求是這樣的。我需要使用文件連接從手機中讀取文件,創建該映像的縮略圖併發布到服務器。我能夠使用FileConnection API讀取圖像,並且還能夠創建縮略圖。如何在J2ME中將圖像轉換爲字節數組?
創建縮略圖後,我無法找到將該圖像轉換回byte []的方法。可能嗎?
代碼縮略圖轉換:
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;
}
您需要顯示一些關於縮略圖轉換的代碼。你留下什麼類型的對象?您使用的是什麼J2ME /第三方API? – roryf 2009-12-08 13:38:59