作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要将原始缓冲图像的大小调整为宽度 100 像素,同时保留宽度/高度比。下面是我正在使用的代码。有人可以帮我吗?提前致谢。
int width = 100;
int height = 100;
BufferedImage resizedImage = new BufferedImage(width, height, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, width, height, null);
g.dispose();
最佳答案
您可能想看看 imgscalr,它是一个简单的单一类,使用一组简单的静态方法来完成此操作:http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
示例用法如下:
BufferedImage img = Scalr.resize(src, 100);
如果您需要,还有许多关于质量、速度和简单图像操作的高级功能可供您使用,并且该库已部署在众多项目和 Web 应用程序的生产环境中。
关于Java : How to resize buffered image in pixels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513974/
我是一名优秀的程序员,十分优秀!