你如果用过Photoshop,会惊讶于里面众多功能强大的滤镜。
Java其实也有一个开源的项目,提供功能强大的滤镜:http://www.jhlabs.com/ip/filters/index.html
这个项目提供的滤镜功能非常丰富,且程序库非常小,下面举个小例子:
import java.awt.BorderLayout;
import java.awt.image.BufferedImage;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import com.jhlabs.image.EmbossFilter;
public class Filter {
/**
* Java滤镜
* @param args
*/
public static void main(String[] args) {
try {
BufferedImage img = ImageIO.read(new URL("http://www.baidu.com/img/baidu_sylogo1.gif"));
BufferedImage timg = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB);
new EmbossFilter().filter(img, timg);
JFrame f = new JFrame("Java滤镜");
f.getContentPane().add(new JLabel(new ImageIcon(timg)), BorderLayout.CENTER);
f.setSize(img.getWidth(), img.getHeight() + 20);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这个例子很简单,其它滤镜使用方法类似!
如果这还不能引起你的关注,看看xdoc吧,xdoc中集成了这个滤镜库,效果如下:
希望更多的人关注Java2D,Java2D其实很精彩!!!
- 大小: 9.1 KB
- 大小: 140.9 KB
分享到:
相关推荐
在描述中提到的“java滤镜合集”可能是一个包含多个滤镜类和方法的库,用于实现各种图像处理效果。 1. **滤镜基本概念**: - **滤镜**:在图像处理中,滤镜是一个函数或算法,用于改变原始图像像素的颜色、亮度、...
根据给定文件的信息,本文将深入探讨Java编程语言中实现图像滤镜效果的相关知识点,包括卷积滤镜处理示例,以及如何通过代码实现边缘增强、锐化、模糊和浮雕效果。 ### Java图像处理基础知识 在Java中,图像处理...
本项目主要涉及的是使用Jquery进行前端图片切割和滤镜应用,并结合Java后端实现图片处理功能。下面将详细讲解这些知识点。 首先,Jquery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax...
Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,Java Image Filters简直就是强大到天衣无缝。它几乎提供了PS上大部分的图像特效。比如反色特效、图像扭曲、水波和纹理等效果。
在互联网的早期,尤其是IE浏览器占据主导地位的时代,开发者经常使用一种称为“滤镜”的技术来实现各种视觉效果。这些滤镜是内置于Internet Explorer浏览器中的CSS扩展,允许开发者通过JavaScript或者HTML直接应用...
在摄影和图像处理领域,特效滤镜是一种广泛应用的工具,能够快速改变图片的视觉效果,创造出各种独特的氛围和风格。"75种照片特效滤镜"这个资源集合提供了丰富的选择,帮助用户轻松实现专业级别的图像调整,无论是...
Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...
"利用Java SE6.0实现图像卷积滤镜" 本文主要介绍了如何使用Java SE6.0实现图像卷积滤镜,并详细讲解了图像处理的编程技巧和关键技术。 图像滤镜是图像处理中的一种常见技术,可以对图像进行各种处理,使得图像产生...
### 利用Java SE6.0实现图像卷积滤镜 #### 概述 随着数字图像处理技术的发展,人们越来越倾向于使用计算机程序来编辑和优化图像。其中,图像滤镜是一种常用的工具,它可以显著改变图像的外观,创造出诸如浮雕、...
这个项目是关于使用JNI(Java Native Interface)技术来高效地实现照片滤镜的代码。JNI允许Java代码调用本地(C/C++)代码,从而利用底层语言的高性能优势处理图像数据。以下是关于这个主题的详细知识点: 1. **JNI...
在Android开发中,图片滤镜效果是一个非常重要的领域,它能极大地提升用户的视觉体验,尤其在社交、摄影类应用中更是不可或缺。本教程将详细探讨如何在Android中实现完美的图片滤镜效果,主要基于ColorMatrix类,这...
1. **Source code**:项目的源代码,包括Java或Kotlin类,它们实现了滤镜效果。开发者可以通过阅读和学习这些代码来了解如何实现特定的滤镜。 2. **Filters**:滤镜的实现通常会封装在单独的类中,每个类代表一种...
本文将深入探讨如何在不依赖JNI(Java Native Interface)的情况下实现Android图片滤镜的代码,尽管这种实现方式可能效率较低,但仍然可以满足基本需求。 首先,我们需要理解图片滤镜的工作原理。滤镜通常是通过...
OpenGLES 2.0版本引入了着色器语言(GLSL),使得开发者能够利用GPU的强大计算能力来处理复杂的图像处理任务,如摄像头滤镜效果。本项目旨在展示如何通过OpenGLES 2.0实现在Android设备上实时地应用摄像头滤镜,减轻...
本文将深入探讨如何使用Java代码实现在Android上实现图片滤镜功能。 首先,我们需要理解滤镜的基本原理。滤镜效果通常是通过图像处理算法来实现的,这些算法对图像的像素进行操作,改变其颜色、亮度、对比度等属性...
`BufferedImage`类用于处理位图图像,可以进行像素级别的操作,如调整亮度、对比度或应用滤镜。而通过`Graphics2D`的绘图方法,开发者可以直接将矢量图形绘制到任何组件上,这使得图形在放大时仍能保持清晰。 在...
收集了28个Java开发常用的工具类库源码,比如Base64.java加密解密、FileHelper.java文件帮助类、FileUploadUtil.java文件上传类、MD5Encrypt.java MD5加密类、MyFileFilter.java文件滤镜类、DateHandler.java类、...
【资源说明】Android课设基于Java开发的美颜相机APP源码(可滤镜、磨皮、调亮度等).zipAndroid课设基于Java开发的美颜相机APP源码(可滤镜、磨皮、调亮度等).zipAndroid课设基于Java开发的美颜相机APP源码(可滤镜、...
在本文中,我们将深入探讨基于Java的数字图像处理技术,主要关注标题中提及的几个关键领域:二值化、灰度处理、RGB色彩通道过滤以及卷积滤镜。这些都是图像处理中的基本操作,广泛应用于图像分析、计算机视觉、机器...
摄像头实时滤镜处理库,自带10多种滤镜,支持滤镜扩展,并且兼容七牛云直播滤镜处理 Usage Download dependencies { compile 'me.jessyan:camerafilters:1.0' } Declare permissions: Declare feature: android:...