我正在制作一个GUI,用于选择要从图像中裁剪的区域。我一直在使用跷跷板,可以选择矩形区域,但找不到将图像设置为跷跷板背景的方法。这建议在标签上使用图标。我可以使标签可绘制,然后将其用作画布吗?有没有办法重叠标签和画布,或者以某种方式使用为其内容提供背景的面板?
我认为Quil具有此功能,但是如果我想添加小部件,我不确定如何围绕其绘制,设置,草图形式构建GUI。
现有的解决方案也将不胜感激,只要我能分解它们。使用 GIMP 或 Photoshop 不是我想要的工作流程的选项:每张照片进行多种裁剪,每页上的裁剪类型不同,并根据概述的图像类型添加不同的元数据。对使用照片元数据的库有什么建议吗?我打算使用 shell 界面来 exiftool,但更便携的选项可能会更好。
您可以使用seesaw.graphics/image-shape
将java.awt.Image
(或子类)绘制到画布上:
(require '[seesaw.graphics :as g])
(defn paint-canvas [c g2d]
(g/draw g2d (g/image-shape my-image 0 0) (g/style)))
似乎应该这样做。
另请注意,标签(以及所有跷跷板小部件)是可涂漆的。只需像在画布上一样设置:paint
选项并绘制即可。