用于裁剪图像的 Clojure GUI



我正在制作一个GUI,用于选择要从图像中裁剪的区域。我一直在使用跷跷板,可以选择矩形区域,但找不到将图像设置为跷跷板背景的方法。这建议在标签上使用图标。我可以使标签可绘制,然后将其用作画布吗?有没有办法重叠标签和画布,或者以某种方式使用为其内容提供背景的面板?

我认为Quil具有此功能,但是如果我想添加小部件,我不确定如何围绕其绘制,设置,草图形式构建GUI。

现有的解决方案也将不胜感激,只要我能分解它们。使用 GIMP 或 Photoshop 不是我想要的工作流程的选项:每张照片进行多种裁剪,每页上的裁剪类型不同,并根据概述的图像类型添加不同的元数据。对使用照片元数据的库有什么建议吗?我打算使用 shell 界面来 exiftool,但更便携的选项可能会更好。

您可以使用seesaw.graphics/image-shapejava.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选项并绘制即可。

相关内容

  • 没有找到相关文章

最新更新