本文来自本人wordpress博客
地址为:
http://www.naitiz.com/index.php/easyimage-a-third-party-jar-for-image-
functionalities-and-affects_133.html
本译文原文地址:
http://www.aviyehuda.com/2010/03/easyimage-a-third-party-jar-for-image-functionalities-and-affects/
EasyImage 可以进行所有的图像基本操作——转换,剪裁,缩放,旋转,翻转等。
把这些效果混合你可以得到一些很酷的效果。
超级简单。
组合操作可以创造一些很酷的结果。
下载链接
下载 EasyImage.jar
下载源码
JavaDoc
猛击这里可以看到 java doc.
操作
- 打开图像
- 保存图像
- 转换图像
- 尺寸缩放
- 图像剪裁
- 将图像转换为黑白
- 旋转图像
- 翻转图像
- 颜色混合
- 用同一个原图的多个实例创建新的图像
- 将2张图像混合在一起
- 强调图像的某个部分
- 图像的仿射变换
例子
组合2张图片
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- image.combineWithPicture("c:/pics/p2.jpg");??
- image.saveAs("c:/pics/p1combinedWithp2.jpg");??
强调突出部分
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- image.emphasize(250,?200,?2300,?500);??
- image.saveAs("c:/pics/p1Emphesized.jpg");??
仿射变换 + 合并
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- Image?image2??=?new?Image("c:/pics/p2.jpg");??
- image.affineTransform(0.5,?0.0);??
- image2.affineTransform(-0.5,?0.0);??
- image2.combineWithPicture(image,Color.black);??
- image2.saveAs("c:/pics/affineTransformAndCombine.jpg");??
颜色混合
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- image.addColorToImage(Color.red,?5);??
- image.saveAs("c:/pics/addColorToImage.jpg");??
增加像素点颜色
Image image = new Image("c:/pics/y2.jpg");
image.addPixelColor(111111);
image.resize(40);
image.crop(100, 0, -1, -1);
image.saveAs("c:/pics/addPixelColor.jpg");
图像缩放 + 多个像素点颜色增强
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- image.resize(10);??
- image.multiply(5,?5,?11111);??
- image.saveAs("c:/pics/multiply+color.jpg");??
组合去除背景色的图像
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/heart.gif");??
- image.multiply(20,?20);??
- Image?image2??=?new?Image("c:/pics/p6.jpg");??
- image2.crop(400,?0,?-1,?-1);??
- image2.combineWithPicture(image,3,Color.white);??
- image2.saveAs("c:/pics/combineWithPictureWithoutBackground.jpg");??
局部强调的小技巧
view plaincopy to clipboardprint?
- Image?image??=?new?Image("c:/pics/p1.jpg");??
- ????????int?width?=?image.getWidth();??
- ????????int?height?=?image.getHeight();??
- ????????for(int?i=0,c=0;i??
?