在Codename One中裁剪并居中化身,允许用户选择要裁剪的区域

问题描述 投票:1回答:1

关于在Codename One中裁剪和居中化身,我在手册,Javadoc和博客中看到了类似的例子,例如这里的第一段代码:https://www.codenameone.com/javadoc/com/codename1/capture/Capture.html

但我需要一些不同而且更难的东西。

主要问题是脸部并不总是在照片的正中心。某些应用允许用户选择要裁剪的区域。

例如,假设在捕获照片后,它会自动裁剪并居中,以便:

enter image description here

当然这是错的,我希望狮子在中心。在这种情况下,如果用户可以捏缩放狮子并将其拖动到裁剪区域的中心,可能会很好,得到如下内容:

enter image description here

我不知道从哪里开始用Codename One做这件事。是否可以在拍摄照片后立即显示一个表格,这样可以捏合缩放并将照片置于裁剪区域中,如上图所示?谢谢你的建议。

codenameone
1个回答
1
投票

这是非平凡的,但我们可能应该有一个标准化的组件来做到这一点。通常,最好的方法是将ImageViewer作为分层布局组件并在顶部使用覆盖蒙版。这很容易实现。

困难的部分是根据ImageViewer类的比例/平移值正确切割图像。

© www.soinside.com 2019 - 2024. All rights reserved.