`
FeiXing2008
  • 浏览: 53787 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

学习图形处理的一些破事

 
阅读更多

这应是关于图形处理的一些东西。
我是想做像Vista的玻璃模糊效果。
由于图形处理不是很会,所以我的模糊便使了高斯模糊。

程序思路是用Robot得到屏幕的截图
然后用Kernel与ConvolveOp两个类进行得理~~
最后将截图进行模糊。
我在下边展示一些图形处理的代码:

Robot rb = new Robot();
JLabel jlb = new JLabel();
JButton jbtn = new JButton();
BufferedImage im = rb.createScreenCapture(new Rectangle(200,200));
float[] data = {0.0625f, 0.125f, 0.0625f,    0.125f, 0.125f, 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);
BufferedImage im2 = null;
im2 = co.filter(im, im2);
this.setLayout(new FlowLayout());
ImageIcon imIcon = new ImageIcon(im2);
jlb.setIcon(imIcon);
this.getContentPane().add(jlb);
ImageIcon imIcon2 = new ImageIcon(im);
jbtn.setPreferredSize(new Dimension(200,200));
jbtn.setIcon(imIcon2);
this.getContentPane().add(jbtn);

 
上边的代码上JFrame子类构造器里,这里不写出来了。
感觉使用这种模糊的效果与Vista的效果差好远~`不过也只好凑着用了。
效果如下

想找个更像Vista的,可惜未发现。

现在的原理就是先截图,模糊,把其放在背景,让人感到好像是透明那样。这个代码就不写出了
 

  • 大小: 26.7 KB
分享到:
评论

相关推荐

    图像图形处理 膨胀与腐蚀

    在计算机图形学领域,图像处理是一项基础且重要的技术,它涉及到图像分析...对于初学者来说,通过实际操作和比较前后图像的变化,可以直观地理解这两种操作的作用和应用场景,为进一步深入学习图像处理打下坚实的基础。

    《图形图像处理》读书笔记模板.pptx

    1. **思维导图**:这是一种有效的学习工具,用于整理和归纳书籍内容,帮助读者构建整体知识框架,包括相片处理、素材选取、图形绘制、文字制作、背景特效以及综合实例。 2. **相片后期处理**:这一部分包含了相片...

    软件方法技巧设计服务计算机辅助设计构成、装饰图形设计版面设计数字图像处理、图形绘制及版面设计软件应用.pdf

    Illustrator还具备出色的Web图形处理功能和丰富的透明度控制,以及多样化的绘图和上色工具。 最后,Adobe InDesign是专为版面设计而生的软件,常用于制作手册、杂志和报纸等。它提供了无限制的透明度选项,以及灵活...

    基于深度学习及图像处理的智能道路裂缝检测技术研究.pdf

    基于深度学习及图像处理的智能道路裂缝检测技术研究 深度学习是计算机科学机器学习领域中一个新的研究方向。它的特定解释是基于样本的统计数据进行学习及分析,并处理相应的文字、图像。深度学习是一种复杂的机器...

    【破损识别】 GUI机器视觉+SVM玉米种子破损识别【含Matlab源码 1606期】.zip

    【破损识别】GUI机器视觉+SVM玉米种子破损识别是一个典型的图像处理与机器学习相结合的应用案例。这个项目利用了MATLAB编程环境,结合了图形用户界面(GUI)和支持向量机(SVM)算法,对玉米种子的破损情况进行自动...

    Halcon 表面检测含各种处理方法

    无论是特征提取、图形处理还是边界分析,Halcon都能有效地帮助用户实现高质量的自动化检测,确保产品的制造质量。对于任何涉及表面质量控制的行业,掌握Halcon的相关技术都是提升生产效率和产品品质的重要途径。

    基于文字的图形拼接代码

    该代码可能包括了图像预处理、特征提取、匹配算法和拼接策略等内容,对于理解和学习文字图形拼接技术具有很高的参考价值。 在这个项目中,可能涉及的知识点包括: 1. 图像预处理:包括灰度化、去噪、二值化等步骤...

    Visual C++实用图像处理专业教程.rar

    7. **图形用户界面(GUI)设计**:Visual C++的MFC(Microsoft Foundation Classes)库提供了一套完整的框架来创建用户友好的图形界面,教程会教授如何设计和实现用于图像处理的交互式界面。 8. **项目实践**:教程...

    网络图快速寻找关键线路破圈法PPT学习教案.pptx

    例如,第二页展示了可能的网络图结构,第三页则可能是经过破圈处理后的结果。每一步都强调了如何通过移除特定箭线来消除循环,以便确定关键路径。 总的来说,熟练掌握网络图快速寻找关键线路的破圈法对于项目经理来...

    基于matlab的玉米种子破损识别.zip

    MATLAB是一种强大的数学计算软件,同时在图像处理和机器学习方面拥有丰富的工具箱,使得它成为此类应用的理想选择。 【描述】"用matlabd写的项目,源码都经测试过,能跑通,请放心下载使用。" 这个描述表明该项目...

    三维点云处理经典数据集+斯坦福兔子PCD+PLY格式

    通过对这个兔子点云数据的处理,我们可以学习和评估各种点云处理技术,如点云滤波、降噪、分割、特征提取、表面重建等。 在数据集的“datapcd”和“data”目录下,可能包含了不同版本或处理阶段的点云数据,例如...

    桌面破坏王(应用程序)

    应用程序的图形设计通常非常逼真,模拟出各种物理反应,例如重力、碰撞、爆炸效果,增加了游戏的趣味性和沉浸感。 此外,这款程序还可能包含多种模式和挑战,比如限时破坏、目标破坏等,让用户体验不同的玩法。用户...

    图像处理课件.zip

    《图像处理学习课件》是一份综合性的教育资源,旨在帮助对图像处理感兴趣的学者或学生深入理解和掌握这一领域的核心概念和技术。图像处理是计算机科学与工程中的一个重要分支,它涉及到图像的获取、分析、理解和应用...

    vc++绘制矢量图的程序

    4. **对象选择与移动**:用户可以选中图形并移动其位置,这需要实现鼠标事件的监听和处理,计算鼠标点击到图形的距离,实现拖放操作。 5. **缩放与旋转**:为了适应不同显示需求,程序可能包含缩放和旋转图形的功能...

    msdos-gui开发的文档,比较老了,有点残破,有需要的可以下载。

    在IT领域,MS-DOS(Microsoft Disk Operating System)是一...通过学习这些材料,不仅可以了解历史,还能深入理解计算机图形学和操作系统原理。不过,由于这些资料可能较为陈旧,对于现代软件开发的实际应用可能有限。

    tvinpainting.zip_图形图像处理_matlab_

    4. **后处理**:根据需要,可能还需要进行一些后处理操作,如边界平滑、对比度调整等,以提高修复图像的质量。 在压缩包中的`tvinpainting.txt`文件,可能是详细阐述tV图像修复算法的代码注释、理论解释,或者是...

Global site tag (gtag.js) - Google Analytics