Image processing 用于裁剪图像的Clojure GUI
我正在制作一个GUI,用于从图像中选择要裁剪的区域。我一直在使用Seesaw和cans选择矩形区域,但找不到将图像设置为Seesaw.canvas背景的方法。建议在标签上使用图标。我能把一个标签画出来,然后用它做画布吗?有没有办法将标签和画布重叠,或者以某种方式使用一个面板为其内容提供背景 我认为Quil有这个功能,但如果我想添加小部件,我不确定如何围绕它的绘图、设置、草图表单构建GUIImage processing 用于裁剪图像的Clojure GUI,image-processing,clojure,crop,seesaw,quil,Image Processing,Clojure,Crop,Seesaw,Quil,我正在制作一个GUI,用于从图像中选择要裁剪的区域。我一直在使用Seesaw和cans选择矩形区域,但找不到将图像设置为Seesaw.canvas背景的方法。建议在标签上使用图标。我能把一个标签画出来,然后用它做画布吗?有没有办法将标签和画布重叠,或者以某种方式使用一个面板为其内容提供背景 我认为Quil有这个功能,但如果我想添加小部件,我不确定如何围绕它的绘图、设置、草图表单构建GUI 如果我能分解现有的解决方案,我也会很感激。对于我想要的工作流,使用GIMP或Photoshop不是一个选项:
如果我能分解现有的解决方案,我也会很感激。对于我想要的工作流,使用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
选项设置为像在画布上一样,然后将其画掉。该方法是否不适合您的需要?它应该在一个图形对象中渲染一个图像,可以是画布。我将给它一个镜头。谢谢,谢谢你的回答。制作图像有点棘手,直到我最后看了一眼跷跷板图形。