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