Bom, manipulação de imagens é um tema recorrente aqui, então resolvi postar esse guia para aqueles que estão entrando nesse mundo agora, e querem usar Java.
[size=18]Para manipular imagens com eficiência[/size]
Using Rasters For Image Processing
- Part 1 - http://web.archive.org/web/20120217091036/http://javaboutique.internet.com/tutorials/rasters/
- Part 2 - http://web.archive.org/web/20120505083442/http://javaboutique.internet.com/tutorials/rasters2/
Java Foundation Classes in a Nutshell:
- BufferedImages - http://docstore.mik.ua/orelly/java-ent/jfc/ch04_10.htm
- Blending Colors With Alpha Composite: http://docstore.mik.ua/orelly/java-ent/jfc/ch04_07.htm
- Color Spaces: http://docstore.mik.ua/orelly/java-ent/jfc/ch04_12.htm
Jerry’s Java Image Processing Pages
- Managed Images and Performance: http://www.jhlabs.com/ip/managed_images.html
- Image Filters (contém diversos filtros implementados, com fontes): http://www.jhlabs.com/ip/filters/index.html
[size=18]Para desenhar no Java 2D[/size]
Ponto V - Java 2D
- Conhecendo o JFrame: http://www.pontov.com.br/site/index.php/java/47-javageral/92-conhecendo-o-jframe
- Pintando no Java 2D: http://www.pontov.com.br/site/index.php/java/48-java2d/97-pintando-no-java-2d
- Uma visão rápida sobre o Java 2D: http://www.pontov.com.br/site/index.php/java/48-java2d/93-uma-visao-rapida-sobre-o-java-2d
- O fantasma do Pacman: http://www.pontov.com.br/site/index.php/java/48-java2d/107-o-fantasma-do-pacman
- Trabalhando com Imagens: http://www.pontov.com.br/site/index.php/java/48-java2d/111-trabalhando-com-imagens
Painting in AWT and Swing - http://java.sun.com/products/jfc/tsc/articles/painting/#swing
Space Invaders - An Accelerated Tutorial - http://www.cokeandcode.com/info/tut2d.html
Killer Game Programming in Java: http://fivedots.coe.psu.ac.th/~ad/jg/
Lesson: Performing Custom Painting - http://docs.oracle.com/javase/tutorial/uiswing/painting/
Trail: 2D Graphics: Table of Contents - http://docs.oracle.com/javase/tutorial/2d/TOC.html
[size=18]APIs para Processamento de Imagens[/size]
- ImageJ: http://rsbweb.nih.gov/ij/
- Marvin: http://marvinproject.sourceforge.net/en/index.html
- Batik SVG Toolkit - http://xmlgraphics.apache.org/batik/
Bindings para APIs não-Java (usam JNI)
- JavaCv - Binding de java com OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, e ARToolKitPlus: http://code.google.com/p/javacv/
- LWJGL - Binding de java com OpenGL, OpenAL e JInput: http://www.lwjgl.org/
- jCUDA - http://www.hoopoe-cloud.com/Solutions/jCUDA/Default.aspx
[size=18]Sobre performance e ergonomia da JVM[/size]
Visual VM: http://visualvm.java.net/docindex.html
Introduction to Profiling Java Applications: http://netbeans.org/kb/60/java/profiler-intro.html
Brian Goetz Publications:
- Urban Performance Legends: http://www-106.ibm.com/developerworks/java/library/j-jtp04223.html
- Urban performance legends revisited: slow object allocation: http://www-128.ibm.com/developerworks/java/library/j-jtp09275.html
- Is that your final answer?: http://www-106.ibm.com/developerworks/java/library/j-jtp1029.html
- A brief history of garbage collection: http://www-106.ibm.com/developerworks/java/library/j-jtp10283/
- Garbage collection and performance: http://www-106.ibm.com/developerworks/java/library/j-jtp01274.html
- Garbage collection in the 1.4.1 JVM: http://www-106.ibm.com/developerworks/java/library/j-jtp11253/
- Dynamic compilation and performance measurement: http://www-106.ibm.com/developerworks/library/j-jtp12214/
- Anatomy of a flawed microbenchmark: http://www.ibm.com/developerworks/java/library/j-jtp02225.html
Tunning Garbage Collection With JVM 5: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
Se alguém souber de mais links, sinta-se à vontade para complementar esse post.