Java Tapestry Web 应用程序中的基本图像编辑器(打开文件、裁剪、保存到新文件)

Posted

技术标签:

【中文标题】Java Tapestry Web 应用程序中的基本图像编辑器(打开文件、裁剪、保存到新文件)【英文标题】:Basic image editor (open file, crop, save to new file) in a Java Tapestry web application 【发布时间】:2013-08-29 11:05:27 【问题描述】:

我正在研究为 Java Tapestry Web 应用程序实现基本在线图像编辑器的最佳方法。我正在寻找的功能是:

1) 打开用户提供的文件

2) 提供具有裁剪图像功能的编辑窗口,或添加填充颜色的形状以遮盖图像的某些部分

3) 将已编辑或未编辑的结果以新文件名保存到服务器上的某个位置。

我更喜欢不提供繁重客户端负载的前端,以及具有最少编辑选项或能够关闭不必要功能的前端。我还希望它可以在移动设备上运行,因此 Flash 并不是一个真正可行的选择。

是否有人对 ImageMagick、JH 图像处理库 (http://www.jhlabs.com/ip/filters/index.html) 或其他选项有经验或建议?

【问题讨论】:

【参考方案1】:

Catalano Framework 是用于 Java 和 android 的科学计算框架。

例子:

FastBitmap fb = new FastBitmap(bufferedImage);

// Sepia effect.
Sepia sepia = new Sepia();
sepia.applyInPlace(fb);

// Crop
int startX = 10;
int startY = 10;
int newWidth = 100;
int newHeight = 100;

Crop crop = new Crop(startX, startY, newWidth, newHeight);
crop.applyInPlace(fb);

...还有更多。

【讨论】:

以上是关于Java Tapestry Web 应用程序中的基本图像编辑器(打开文件、裁剪、保存到新文件)的主要内容,如果未能解决你的问题,请参考以下文章

Tapestry 子窗体中的应用程序异常 - 参数绑定为 null

Tapestry 怎样从数据库中保存的图片显示出来。

Java开发web的几种开发模式

Java多级菜单结构

tapestry3学习笔记之 foreach组件

Tapestry教程----组件类介绍