I want to implement an effect that, showing a picture on a bubble surface with the picture looks like surrounding the bubble surface. But I don’t know how to do this kind of things…

I am doing it in Android platform, should I use OpenGL ES for this ? Or just some 2D transformation can achieve this effect ?
One more question is, I want to create many interesting graphics effects like the PhotoShop’s various filter, is there any books/articles I can refer for this kind of things ? Is this kind of work belongs to the “Digital Image Processing” field or some other computer graphics related fields ?
This effect is a nonlinear transformation, so doing through the 2D (linear) transformations being available will not work. You can do it using OpenGL by numerous ways. I’m currently thinking about some easy to understand way to convey, what you need to do. Basically you need to implement some kind of refraction or nonlinear radial warp.
Say
pis the center of your bubble (in 2D), andrthe position relative top, then the undistorted picture is given byr+p. Now you want to distort it toward the edges. A parabolic distortion comes to mid, i.e. instead ofr+pyou’d show the pixelr + (|p|^2)*p/|p|