Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中从图像创建缩略图_Java - Fatal编程技术网

在Java中从图像创建缩略图

在Java中从图像创建缩略图,java,Java,是否有用于从JPEG创建缩略图的Api?只需以较小的比例绘制图像即可 有一篇关于这个主题的好文章:。只需以较小的比例绘制图像 有一篇关于这个主题的好文章:。有一些灵巧的工具 我自己创建了一个带有图像操作的实用程序类 基本上你可以使用 Bitmap.createScaledBitmap(src, newWidth, newHeight, filter); 使用类和 还要注意BitmapFactory有一个嵌套类; 您还可以创建更强大的缩略图编辑器 据我所知,上述方法并不真正关心适当的纵横比 编辑

是否有用于从JPEG创建缩略图的Api?

只需以较小的比例绘制图像即可


有一篇关于这个主题的好文章:。

只需以较小的比例绘制图像


有一篇关于这个主题的好文章:。

有一些灵巧的工具

我自己创建了一个带有图像操作的实用程序类

基本上你可以使用

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();