Contents Articles Behaviors Books Director News Director Web Sites FAQ Games Mailing Lists News Groups Project Examples Reviews Software Tools Useful Web Sites Utilities Xtras

Don't miss these
 Cutting Puzzle Pieces UltimateNet Xtra A cool button Replace returns with PC line breaks Parse CSV File rgb Converter V1.0.1 Saving Data in Shockwave 3 State Button SpriteMap Internet Explorer 5 - PC

# Sharpen Filter - Imaging Lingo

 Compatibilities: This item has not yet been rated

Author: Chunick (website)

This algorithm will sharpen an image. It's equivalent to the sharpen filter in Photoshop.

 -- Sharpen Image Algorithm -- ©2005 by Josh Chunick (josh@chunick.com) -- This code is free to use in commercial applications -- or however you want.If you use this code you -- must keep the comments, including this message, -- intact. Feel free to add any changes or make -- improvements. -- anImage is an image object -- theAmount is an integer, higher values sharpen more on sharpenImage (theImage, theAmount)      theWidth = theImage.width - 1   theHeight = theImage.height - 1   newImage = theImage.duplicate()   -- the look-up table for the original image (done for speed purposes)   listX = []   listY = []   repeat with x = 0 to theWidth     repeat with y = 0 to theHeight       listY.add(theImage.getPixel(x,y))     end repeat     listX.add(listY)     listY = []   end repeat   -- draw each pixel in the new image   repeat with y1 = 2 to theHeight     repeat with x1 = 2 to theWidth              -- get the 2 pixels we need for sharpening       theColour1 = listX[x1][y1]       theColour2 = listX[x1 - 1][y1 - 1]              newColour = theColour1 + theAmount * (theColour1 - theColour2)              --Set this pixel into the new image       newImage.setPixel(point(x1 - 1,y1 - 1), newColour)            end repeat   end repeat      return newImage    end

 Contact MMI 36 South Court Sq Suite 300 Newnan, GA 30263 USA Send e-mail