关于在 Codename One 中裁剪化身和居中,我在手册,Javadoc和博客中看到了类似的示例,例如,此处的第一段代码: https://www.codenameone.com/javadoc/com/codename1/capture/Capture.html
但是我需要一些与众不同且更困难的东西。
主要问题是面部并不总是位于照片的确切中心。某些应用程序允许用户选择要裁剪的区域。
例如,假设在捕获照片后,它看起来会自动裁剪并居中:
当然错了,我想要狮子在中心。在这种情况下,如果用户可以捏住狮子并将其拖动到裁剪区域的中央,效果会很好:
我不知道从哪里开始使用代号One。是否可以使用捕获照片后立即显示的表格来进行操作,该表格可以像上图所示那样在裁剪区域中将照片捏合缩放并居中?谢谢你的建议。
答案 0 :(得分:1)
这是不平凡的,但我们可能应该有一个标准化的组件来做到这一点。通常,最好的方法是将ImageViewer
作为分层布局组件,并在其顶部放置覆盖蒙版。这很容易实现。
最困难的部分是根据ImageViewer
类的比例/平移值正确切割图像。