No sé cuánto le pagan a éste los de MicroSoft, porque desde luego la inquina que muestra contra Java no es demasiado lógica.
Si le pagan bien me apunto al carro oye.
Bueno estuve revisando un poco de código por aquí y por allá y es posible que esto te pueda servir como punto de partida:
https://forums.oracle.com/forums/thr...readID=1263631
Básicamente es definir la imagen como una matriz de pixels e irlos tomando. La complejidad viene en que tienes que programar que cachos vas a pillar para que te queden con la forma que quieres.