How do I blur an image?

后端 未结 3 1596
野性不改
野性不改 2020-12-07 04:54

I\'m trying to implement a blurring mechanic on a java game. How do I create a blur effect on runtime?

相关标签:
3条回答
  • 2020-12-07 05:40

    If you are doing java game development, I'm willing to bet you are using java2d.

    You want to create a convolution filter like so:

     // Create the kernel.
     kernel = new KernelJAI
     float[] = {  0.0F, -1.0F,  0.0F,
                 -1.0F,  5.0F, -1.0F,
                  0.0F, -1.0F,  0.0F };
    
     // Create the convolve operation.
     blurredImage = JAI.create("convolve", originalImage, kernel);
    

    You can find more information at: http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/Image-enhance.doc.html#51172 (which is where the code is from too)

    0 讨论(0)
  • 2020-12-07 05:47

    Google "Gaussian Blur", try this: http://www.jhlabs.com/ip/blurring.html

    0 讨论(0)
  • 2020-12-07 05:53

    Read about/Google "Convolution Filters", it's a method of changing a pixels value based on the values of pixels around it. So apart from blurring, you can also do image sharpening and line-finding.

    0 讨论(0)
提交回复
热议问题