在代号“ One”中裁剪并居中化身,从而允许用户选择要裁剪的区域

时间:2019-04-27 12:09:00

标签: codenameone

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

但是我需要一些与众不同且更困难的东西。

主要问题是面部并不总是位于照片的确切中心。某些应用程序允许用户选择要裁剪的区域。

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

enter image description here

当然错了,我想要狮子在中心。在这种情况下,如果用户可以捏住狮子并将其拖动到裁剪区域的中央,效果会很好:

enter image description here

我不知道从哪里开始使用代号One。是否可以使用捕获照片后立即显示的表格来进行操作,该表格可以像上图所示那样在裁剪区域中将照片捏合缩放并居中?谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

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

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