Upcomming Imageprocessing Library Release

I am sorry that I do not have much time theese days but I am planning to release a brandnew version of the imageprocessing library. This time I hope some of you already used it and have some ideas about improvements.

Here is the plan for the new features:

  • JPEG encoding (complete, using modified version of Tinic Uro’s encoder)
  • PNG encoding (complete, using modified version of Tinic Uro’s encoder)
  • Experiments on very fast mean values (using a Matrix approach orginally comming from Mario Klingemann)
  • Implementation of a fast interpolated/non-interpolated warp filter (using tesselation technique by AndrĂ© Michelle)
  • Interpolated levels correction
  • Simple drawing API (anti-aliased and normal lines complete, text and other primitives missing)
  • New core class for a layered image (supporting also blend-modes on layers)
  • Full alpha-channel support

As you can see some of the stuff is already complete. Other stuff is missing. The warp filter for instance has never been tested by me before but I have a lot of code here to implement that beast on a fast way. I could also think of two resolutions like I have done it with the sepia filter (QuickSepia and Sepia classes). Beacuse creating a simple warp filter using bilinear interpolation is not that hard. The only problem is, that it will be slow. The other technique uses the Flash drawing API to warp the image (and also for interpolation) but it is not 100% correct.

Another problem is that I lost the batch file for the ASDoc generation. But this is of course a minor issue. Stay tuned!


  1. Posted Mar 15, 2007 at 10:20 pm | Permalink

    hi man, i’m very interested about your ImageLibrary and i want to experiment with it, but i can’t import(install) your classes (swc). Can you help me with the process?

  2. fanis
    Posted Dec 12, 2007 at 12:34 am | Permalink

    i have two buttons to generate sepia or BW.
    what must be doing to remove a previus filter when i klick on a button?

    sorry for my good english

  3. Posted Dec 15, 2007 at 4:22 pm | Permalink

    You must save the step from before adding the filter and revert to that step. No other magic — sorry ;)

One Trackback

  1. [...] Ich hatte bereits einiges über die Neuheiten in Actionscript 3 gelesen und somit setzte ich mir das Ziel, diese vor allem beim Speichervorgang anzuwenden. Die ersten Zeilen waren schnell geschrieben und alle 30 Sekunden wurde eine neue BitmapData mit dem aktuellen Snapshot der Kamera erstellt. Nun ging es los mit den Neuheiten in AS3. Ich komprimierte die BitmapData mit einem PNG-Encoder. Im Anschluss erstellte ich ein ByteArray, in das ich die komprimierten Bilddaten schrieb. Es wurde Zeit für eine weitere Neuheit. Ich baute in Flash eine Socketverbindung auf, um die reinen Bytes an einen noch zu programmierenden Socket zu senden. Da ich noch keine Erfahrungen mit der Programmierung von Socket-Servern hatte, war ich sehr dankbar über den guten Tipp und den Beispiel-Code von Joa Ebert, der für diese Zwecke immer das Chat-Tool Mirc verwendet. Eh voilà – fertig war das Capture-Tool. An dieser Stelle möchte ich auch noch auf die kommende Imageprocessing Library von Joa hinweisen, welche ohne Frage sehr nützlich sein wird. [...]