如何在 java 中创建一些东西来根据纵横比调整图像的大小和位置? [关闭]

Posted

技术标签:

【中文标题】如何在 java 中创建一些东西来根据纵横比调整图像的大小和位置? [关闭]【英文标题】:How can I create something in java to resize and position images based on aspect ratios? [closed] 【发布时间】:2016-06-04 01:45:15 【问题描述】:

我想编写一个程序来获取显示的图像,并在图像顶部以固定的纵横比放置一个透明矩形。我想让这个矩形能够被移动和调整大小以直观地选择底层图像的一部分,然后完成后,将图像的选定部分导出到文件中。

我该怎么做?

【问题讨论】:

【参考方案1】:

使用image cropping library。

或者,如果您想自己动手:

创建一个java.awt.Canvas 在画布上绘制图像 创建变量以跟踪矩形 (x, y) 的位置 在 (x, y) 表示的画布上画一个矩形 使用Canvas.processMouseEvent() 跟踪鼠标点击和鼠标拖动 检测到拖动时更新 (x, y) 变量 当 (x, y) 改变时在画布上重绘图像和矩形 比较 (x, y) 和矩形的尺寸以确定图像上的哪个部分在矩形内 使用image library 裁剪图片

一些Java图像库:

imglib2 Commons Imaging

【讨论】:

这正是我想要的,谢谢!

以上是关于如何在 java 中创建一些东西来根据纵横比调整图像的大小和位置? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

根据视频的纵横比调整 AVPlayerItem 容器视图的大小

如何按比例调整图像大小/保持纵横比?

通过保持纵横比和宽度调整 UIImage 的大小

iMessage App如何调整图像大小并保持纵横比

如何调整 matplotlib 单选按钮的大小和纵横比?

如何在没有 javascript 的情况下使用最大高度和宽度来灵活调整 css 图像大小,同时保持图像纵横比?