An easy way (which, of course, is worth considering if you are aiming the phone) is to use grid deformation: deform the grid of squares / triangles and textures, draw your picture on it. It is easily hardware accelerated with OpenGL ES. Geometry may be as fine as you want, but limited texture fetch quality can be a problem depending on your application.
source share