Codenameone 如何让用户在viber和fb应用程序中重新调整和裁剪图像

Codenameone 如何让用户在viber和fb应用程序中重新调整和裁剪图像,codenameone,Codenameone,如何让用户像viber或fb应用程序一样重新调整和裁剪图像,以便上传的图像按比例缩放到我们想要的大小 代码: 要做到这一点,您需要构建自己的组件。从图库中检索图像后,您将在小部件中显示图像,这将允许用户进行缩放和移动照片等操作 我手头上没有这样的例子,因为这是一个需要构建的非常特定的组件。CN1网站和开发者指南中有大量关于构建自定义组件和处理用户交互(例如按下、拖动等)的文档 profileImg.addActionListener((e) -> { Display.getInst

如何让用户像viber或fb应用程序一样重新调整和裁剪图像,以便上传的图像按比例缩放到我们想要的大小

代码:


要做到这一点,您需要构建自己的组件。从图库中检索图像后,您将在小部件中显示图像,这将允许用户进行缩放和移动照片等操作

我手头上没有这样的例子,因为这是一个需要构建的非常特定的组件。CN1网站和开发者指南中有大量关于构建自定义组件和处理用户交互(例如按下、拖动等)的文档

profileImg.addActionListener((e) -> {
    Display.getInstance().openGallery(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            try {
                if (evt == null) {
//                            System.out.println("user cancelled");
                    return;
                }
                profileImgpath = (String) evt.getSource();

                Image i = Image.createImage(profileImgpath);
                Image profileImgg = i.scaledWidth(Display.getInstance().getDisplayWidth() / 3);
                profileImg.getParent().revalidate();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }, Display.GALLERY_IMAGE);
});