按照javadocs,我尝试扩展BufferedImage
没有成功这是我的代码:
BufferedImage image = MatrixToImageWriter.getBufferedImage(encoded);
Graphics2D grph = image.createGraphics();
grph.scale(2.0, 2.0);
grph.dispose();
我不明白为什么它不起作用,有什么帮助吗?
AffineTransformOp http://docs.oracle.com/javase/8/docs/api/java/awt/image/AffineTransformOp.html提供了选择插值类型的额外灵活性。
BufferedImage before = getBufferedImage(encoded);
int w = before.getWidth();
int h = before.getHeight();
BufferedImage after = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
AffineTransform at = new AffineTransform();
at.scale(2.0, 2.0);
AffineTransformOp scaleOp =
new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
after = scaleOp.filter(before, after);
所示片段说明了重采样 https://en.wikipedia.org/wiki/Image_scaling, not cropping https://en.wikipedia.org/wiki/Cropping_(image);这相关的answer https://stackoverflow.com/a/46211880/230513解决了issue https://stackoverflow.com/questions/4216123/how-to-scale-a-bufferedimage/46211880#comment79385871_4216635;检查一些相关的例子.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)