JCONVOLVEOP.rar

  • 梁熙
    了解作者
  • Java
    开发工具
  • 43KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-06-04 11:46
    上传日期
Java模拟PhotoShop滤镜实现图片锐化和模糊效果,Sharp Image按钮对应的是图像锐化功能,Blur Image对应图像的模糊处理,可复位图像。
JCONVOLVEOP.rar
内容介绍
package jconvolveopdemo1; //Download by http://www.codesc.net import java.awt.*; import javax.swing.JPanel; import java.awt.image.*; import java.awt.color.*; public class DrawPane extends JPanel { private BorderLayout borderLayout1 = new BorderLayout(); Image image; BufferedImage bimage; BufferedImage bimageSrc; BufferedImage bimageDest; Graphics2D g2D; public DrawPane() { try { jbInit(); } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { this.setLayout(borderLayout1); loadImage(); createBufferedImage(); bimage = bimageSrc; this.setSize(image.getWidth(this),image.getHeight(this)); } public void loadImage(){ //image = Toolkit.getDefaultToolkit().createImage("images/image.jpg"); // System.out.println(ClassLoader.getSystemResource("images/image.jpg")); image = this.getToolkit().createImage(ClassLoader.getSystemResource("images/image.jpg")); MediaTracker mt = new MediaTracker(this); mt.addImage(image,0); try{ mt.waitForAll(); }catch(Exception err){ System.err.println("Could not load the image."); } if (image.getWidth(this) == -1){ System.err.println("Could not get the image."); System.exit(1); } } public void createBufferedImage(){ bimageSrc = new BufferedImage(image.getWidth(this),image.getHeight(this), BufferedImage.TYPE_INT_ARGB); g2D = bimageSrc.createGraphics(); g2D.drawImage(image,0,0,this); bimageDest = new BufferedImage(image.getWidth(this),image.getHeight(this), BufferedImage.TYPE_INT_ARGB); } public void sharpImage(){ float[] data = { -1.0f,-1.0f,-1.0f, -1.0f,10.0f,-1.0f, -1.0f,-1.0f,-1.0f }; Kernel kernel = new Kernel(3,3,data); ConvolveOp co = new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null); co.filter(bimageSrc,bimageDest); bimage = bimageDest; } public void blurImage(){ float[] data = { 0.0625f,0.125f,0.0625f, 0.125f,0.25f,0.125f, 0.0625f,0.125f,0.0625f }; Kernel kernel = new Kernel(3,3,data); ConvolveOp co = new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null); co.filter(bimageSrc,bimageDest); bimage = bimageDest; } public void reset(){ g2D.setColor(Color.black); g2D.clearRect(0,0,image.getWidth(this),image.getHeight(this)); g2D.drawImage(image,0,0,this); bimage = bimageSrc; } public void update(Graphics g){ g.clearRect(0,0,this.getWidth(),this.getHeight()); paintComponent(g); } public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.drawImage(bimage,0,0,this); } }
评论
    相关推荐
    • java动态树形菜单
      可加载树形菜单的帮助文档,能够方便的生成各式各样的dhtmlxTree
    • java 3d 例子
      java 3d 例子
    • java人脸识别demo.zip
      java人脸识别demo.zipjava人脸识别demo.zipjava人脸识别demo.zip
    • 绝版js java代码
      绝版js java代码
    • Java锐化和模糊图像
      摘要:Java源码,图形操作,图片锐化,图像模糊 Java锐化和模糊图像,使用java.awt.image 包中的ConvolveOp...当按钮“Blur Image”按钮后,图片变模糊;当单击“Reset”按钮后,则显示原始图像。 运行环境:Java/Eclipse
    • java 锐化和模糊图像
      java 锐化和模糊图像 java 锐化和模糊图像 java 锐化和模糊图像
    • Java完全自学手册
      Java完全自学手册 习题参考答案 范例程序代码
    • java3d.rar
      这里包含了各种java3d的一些编程实例,有详细的注释,从简单的到复杂的,告诉你场景的集成,从点线面,到实体,到游戏,都有,可以仔细的分析下。我也是从网上找的
    • android jni blur高斯效果
      各种实现,包括java,jni实现,可以帮助你学习jni使用
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。