2

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

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

现有的解决方案也会受到赞赏,只要我可以分解它们。使用 GIMP 或 Photoshop 不是我想要的工作流程的一个选项:每张照片有多个裁剪,每页上的不同类型以及根据概述的图像类型添加不同的元数据。对于处理照片元数据的图书馆有什么建议吗?我计划使用 shell 接口来 exiftool,但更便携的选项可能会更好。

4

1 回答 1

2

您可以使用以下方法将java.awt.Image(或子类)绘制到画布上seesaw.graphics/image-shape

(require '[seesaw.graphics :as g])

(defn paint-canvas [c g2d]
  (g/draw g2d (g/image-shape my-image 0 0) (g/style)))

似乎应该这样做。

另请注意,标签(和所有跷跷板小部件)是可绘制的。只需像在画布上一样设置:paint选项并涂掉即可。

于 2013-10-21T04:06:51.357 回答