在Java中从图像创建缩略图
是否有用于从JPEG创建缩略图的Api?只需以较小的比例绘制图像即可在Java中从图像创建缩略图,java,Java,是否有用于从JPEG创建缩略图的Api?只需以较小的比例绘制图像即可 有一篇关于这个主题的好文章:。只需以较小的比例绘制图像 有一篇关于这个主题的好文章:。有一些灵巧的工具 我自己创建了一个带有图像操作的实用程序类 基本上你可以使用 Bitmap.createScaledBitmap(src, newWidth, newHeight, filter); 使用类和 还要注意BitmapFactory有一个嵌套类; 您还可以创建更强大的缩略图编辑器 据我所知,上述方法并不真正关心适当的纵横比 编辑
有一篇关于这个主题的好文章:。只需以较小的比例绘制图像
有一篇关于这个主题的好文章:。有一些灵巧的工具 我自己创建了一个带有图像操作的实用程序类 基本上你可以使用
Bitmap.createScaledBitmap(src, newWidth, newHeight, filter);
使用类和
还要注意BitmapFactory有一个嵌套类;
您还可以创建更强大的缩略图编辑器
据我所知,上述方法并不真正关心适当的纵横比
编辑##完全没有注意到这篇文章已经有几年历史了-#-这里有灵巧的工具 我自己创建了一个带有图像操作的实用程序类 基本上你可以使用
Bitmap.createScaledBitmap(src, newWidth, newHeight, filter);
使用类和
还要注意BitmapFactory有一个嵌套类;
您还可以创建更强大的缩略图编辑器
据我所知,上述方法并不真正关心适当的纵横比
编辑##完全没有注意到这篇文章已经有几年了-#-我在使用BuffereImage时遇到了问题,我发现这个解决方案是最好的:
BufferedImage original; // comes from elsewhere
BufferedImage resized = new BufferedImage(newWidth, newHeight, original.getType());
Graphics2D g = resized.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(original, 0, 0, newWidth, newHeight, 0, 0, originalWidth, originalHeight, null);
g.dispose();
我在使用BuffereImage时遇到了问题,我发现这个解决方案是最好的:
BufferedImage original; // comes from elsewhere
BufferedImage resized = new BufferedImage(newWidth, newHeight, original.getType());
Graphics2D g = resized.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(original, 0, 0, newWidth, newHeight, 0, 0, originalWidth, originalHeight, null);
g.dispose();