zero juan
zero juan

Reputation: 199

How do I blur an image?

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

Upvotes: 1

Views: 10832

Answers (3)

Paul
Paul

Reputation: 61

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)

Upvotes: 3

JonoW
JonoW

Reputation: 14249

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.

Upvotes: 4

Dean J
Dean J

Reputation: 40369

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

Upvotes: 5

Related Questions