java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜

java 简单图片,可以实现ps的几个小滤镜

以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现。看完自己也可以简单的玩一玩。

1. 需要用到的包

java.awt

// 用于创建用户界面和绘制图形图像的所有类

javax.swing

// 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。

2. 主程序

我们需要定义一个主程序的类,叫做 class DrawFrame, 并且在主程序中调用“显示界面 ”方法initUI(),在这个方法中,我们将配置画图工具需要显示的组件,例如窗体,面板,按钮等。

public class DrawFrame {

// 主函数

public static void main(String[] args) {

DrawFrame frame = new DrawFrame();

frame.initUI();

}

//显示界面

public void initUI() {

}

}

2.1 配置initUI()方法

我们先创建组件:窗体(就是类似弹出的对话框),并且设置窗体的一些属性

//窗体对象

javax.swing.JFrame jf = new javax.swing.JFrame();

// 设置窗体的大小

jf.setSize(800, 800);

// 设置窗体的名字

jf.setTitle("画图工具");

//设置窗体居中显示

jf.setLocationRelativeTo(null);

//设置退出进程的方法,这里3代表:我们点击窗口上的叉叉时,就退出当前线程(即程序执行结束,表示正在运行的红色方框消失)

jf.setDefaultCloseOperation(3);

//设置窗体可见

jf.setVisible(true);

如下就是窗体:

然后,我们需要在窗体上获取画笔(画笔可以生成颜色,画出各类形状),一定要在窗体显示可见后。

//画笔:图形画在哪个组件上,画笔就从该组件上获取

//从窗体上获取画笔对象(一定要在窗体显示可见之后)

Graphics g = jf.getGraphics();

在此之后,我们需要给窗体添加鼠标监听器方法,鼠标监听器方法需要输入的参数时一个鼠标监听器对象,那么我们可以创建一个DrawListener类,其implements了鼠标监听器类的API,我们需要重写方法。

//事件处理类

public class DrawListener implements MouseListener{

public void mouseClicked(MouseEvent e) {

// Clicked可以理解成点击和释放后仍在同一位置

}

public void mousePressed(MouseEvent e) {

// 点击鼠标

}

public void mouseReleased(MouseEvent e) {

// 释放鼠标

}

public void mouseEntered(MouseEvent e) {

// 鼠标进入窗体

}

public void mouseExited(MouseEvent e) {

// 鼠标退出窗体

}

}

3 马赛克效果

我们需要的马赛克效果是,当鼠标按下时,出现马赛克的图片。

3.1马赛克效果的原理

每一张图片其实是由像素(Pixel)组成的,例如500*600像素的图片,是横向500个像素的长度,纵向600个像素的长度。那我们删除部分像素点,再填充以临近未删除的像素点,就形成了马赛克效果。

3.2 图片导入并得到像素点

当我们导入图片之后,我们需要用一个数组保存每个像素点的数值

public int[][] getImgPixel(String pathName){

//图片文件

File file = new File(pathName);

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TopazVivacity滤镜是一款很好、很强大的可以让照片达到类似手绘效果的Photoshop外挂滤镜。TopazVivacity一直来都比较讨人喜欢,TopazVivacity也叫漫画滤镜,可以把照片处理成类似于CG插画、手绘的效果,是一款常用于人物降噪磨皮的CG效果滤镜,当然,TopazVivacity除了把照片处理成类似于CG插画、手绘的效果外,它还可以用来磨皮,不过个人觉得在磨皮的设置上还没有亿品元素上曾介绍过的另外一个磨皮软件-Neat Image Pro来的丰富。如果是单纯要磨皮,还有一款Topaz DeNoise(降噪)功能也挺强大。 关键字:Topaz滤镜下载,手绘滤镜,漫画滤镜,Topaz Vivacity特别版,Topaz Vivacity中文版,磨皮滤镜,CG滤镜,Topaz Vivacity绿色版。 超级手绘效果TopazVivacity 1.31中文完全版 超强手绘效果滤镜-TopazVivacity 1.31绿色中文免特别版介绍: Topaz Vicacity 是一个用于PHOTOSHOP的超强的磨皮、锐化滤镜插件,应用于图像去除颗粒躁波!使其符合国际JPEG/JPEG 2000格式。注册喜欢他对图片去躁,磨皮的功能,不需要烦人的操作,简单使用,随意的调节个滑动条即可完成,还可以即时看到调节前与调节前的效果对比!很多照片转手绘的效果也用这个插件.Topaz Vicacity也是一个Photoshop的超级滤镜,说它“超级”并不是它的功能有多么繁多,而是因为其处理效果超级优秀,它的锐化、降噪、缩放等功能本来无需插件Photoshop也能办到,关键是图像处理算法不同。当然,一幅300万像素的照片插值到600万还是插值,图像信息不能凭空多出来,但使用Topaz Vicacity,能将上面列举的负面效应降到最低。在磨皮方面很有它的独到之处,更让人惊叹的是,它还有一个“线性特色”,可以制作出手绘的效果。 Photoshop的超级滤镜。说它“超级”并不是它的功能有多么繁多,而是因为其处理效果超级优秀,它的锐化、降噪、缩放等功能本来无需插件Photoshop也能办到,关键是图像处理算法不同。当然,一幅300万像素的照片插值到600万还是插值,图像信息不能凭空多出来,但使用Topaz Vicacity,能将上面列举的负面效应降到最低。 此为TopazVivacity 1.31绿色中文免特别版(特别版),免安装,把压缩包中的TopazVivacity 1.31文件夹复制到滤镜目录,将注册文件tlpsplib10.dll复制到Photoshop 根目录,即可使用。 TopazVivacity简单使用说明: 想要手绘效果的请用TopazVivacity滤镜下面的清理图像(YCBcr)选项。 TopazVivacity参数 1) 一般,把(阙值)往高里调,大于15。这样图片会比较光滑。 把(锐化)调高,1.5-2.5或者左右,让线条出来。 (半径)不是很重要,这个数值小的话图片立体感会比较强,数值大的话图片更多细节被去除,人物脸部会比较平。自己看图像效果调整。 2)高级,->这基本是决定手绘质量的选项了。 iterations(叠加)这个值最重要,一般是调到2。太小效果出不来,太大整个图片就成版画了。 (锐化半径)自己看着来,数值小锐化高,数值大锐化厉害。 (线条强化),这个也很重要,数值大会让图片的线条感强。自己看着图片调,注意和几个参数配合,不要锐化过度。 剩下的TopazVivacity参数自己看着图片效果随便调。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值