图像可以在移动设备上显示为拇指大小的图标
下边代码说明了如何将图像显示为拇指图标
private Image createThumbnail(Image image) {
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();
int thumbWidth = 64;
int thumbHeight = -1;
if (thumbHeight == -1)
thumbHeight = thumbWidth * sourceHeight / sourceWidth;
Image thumb = Image.createImage(thumbWidth, thumbHeight);
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, Graphics.LEFT | Graphics.TOP);
}
}
Image immutableThumb = Image.createImage(thumb);
return immutableThumb;
}
本文介绍了一种在移动设备上创建拇指大小图像图标的算法。该算法通过缩放原始图像来生成固定尺寸的图标,并保持图像比例不变。适用于移动应用中快速加载小图标的需求。

被折叠的 条评论
为什么被折叠?



