我有一些任意大小的图像,我需要负边界值来裁剪。
所以,基本上我有图像(1),我想它作物(2)的尺寸。
(1)
+---------------------------+
(2) | |
+-----------------------------+ |
| | | |
| | | |
| | | |
| | | |
+-----------------------------+ |
| |
+---------------------------+
关于如何解决这个在Java中的任何想法?
我试着Scalr库,但它不支持负作物边界。
你并不需要一个库完成这个任务。
您可以创建导致这样的新形象:
BufferedImage newImage = new BufferedImage(width, height, imageType);
然后,你可以裁剪你从旧图像这种方式需要一块:
BufferedImage tempImage = oldImage.getSubimage(0, y, otherWidth, height);
然后,您将tempImage
在newImage
:
Graphics2D g2 = newImage.createGraphics();
g2.drawImage(tempImage, x, 0, otherWidth, height, null);
g2.dispose();
-
width
是图像1宽度 -
height
是image1的宽度 -
x
是在x轴上的2个图像之间的顶部交叉点 -
y
是在y轴上的2个图像之间的顶部交叉点 -
otherWidth
是width - x
CANT你只是把图像一个div组内显示为与一组块高度和宽度,然后只将图像定位到包含div的正确?