java - 将照片围绕点 (x,y) 裁剪为 600x600

标签 java logic crop

我的程序需要一点逻辑帮助。我需要将照片围绕点 ( x, y ) 裁剪为 600x600。我需要帮助的是,当该点靠近边缘时,我如何移动裁剪区域以使其适合照片内部。

我有代码:

BufferedImage finalImg = capture.getSubimage(Math.max( 0, x - 300 ), Math.max( 0, y - 300 ), 200, 200 );

据我所知,代码适用于顶部和左侧,但我不知道如何在底部和右侧获得相同的效果。

如果有帮助,我想捕获屏幕并裁剪鼠标周围的照片(x,y)。

谢谢

最佳答案

BufferedImage originalImage = readImage(inputFileLocation);

/**
* Image Cropping Parameters
*/
int cropHeight = 600;
int cropWidth = 600;
int cropStartX = 50;
int cropStartY = 50;

BufferedImage processedImage = cropMyImage(originalImage, cropWidth,
cropHeight, cropStartX, cropStartY);

<强> follow this site for full code.

关于java - 将照片围绕点 (x,y) 裁剪为 600x600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983522/

相关文章:

java - 可以在没有循环的情况下使用 LABEL block 吗?

c - 凌乱的代码从下一个元素中删除了第一位追加

login - 社交登录背后的逻辑

linux - 使用 imagemagick linux 脚本裁剪图像不起作用

java - 屏幕阅读器并向按钮组添加复选框,同时仍允许多项选择

java - Spring WebSocket @SendToSession : send message to specific session

mysql - 更新选择查询返回的总行数的 25%

javascript - Fabric.js "reverse"和 "layered"剪裁/剪裁

javascript - jsPDF低质量图像导出

java - 来自 <c :forTokens> 的标记串联