Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 用于裁剪图像的Clojure GUI_Image Processing_Clojure_Crop_Seesaw_Quil - Fatal编程技术网

Image processing 用于裁剪图像的Clojure GUI

Image processing 用于裁剪图像的Clojure GUI,image-processing,clojure,crop,seesaw,quil,Image Processing,Clojure,Crop,Seesaw,Quil,我正在制作一个GUI,用于从图像中选择要裁剪的区域。我一直在使用Seesaw和cans选择矩形区域,但找不到将图像设置为Seesaw.canvas背景的方法。建议在标签上使用图标。我能把一个标签画出来,然后用它做画布吗?有没有办法将标签和画布重叠,或者以某种方式使用一个面板为其内容提供背景 我认为Quil有这个功能,但如果我想添加小部件,我不确定如何围绕它的绘图、设置、草图表单构建GUI 如果我能分解现有的解决方案,我也会很感激。对于我想要的工作流,使用GIMP或Photoshop不是一个选项:

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

我认为Quil有这个功能,但如果我想添加小部件,我不确定如何围绕它的绘图、设置、草图表单构建GUI


如果我能分解现有的解决方案,我也会很感激。对于我想要的工作流,使用GIMP或Photoshop不是一个选项:每张照片有多个裁剪,每个页面上有不同种类的裁剪,并根据概述的图像类型添加不同的元数据。对于使用照片元数据的库有什么建议吗?我曾计划使用一个外壳接口到exiftool,但一个更便携的选项可能更好。

您可以使用
跷跷板图形/图像形状将
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
选项设置为像在画布上一样,然后将其画掉。

该方法是否不适合您的需要?它应该在一个图形对象中渲染一个图像,可以是画布。我将给它一个镜头。谢谢,谢谢你的回答。制作图像有点棘手,直到我最后看了一眼跷跷板图形。