Is OpenGL suitable for a fast refreshing image?

Hi,

i’ve donesome research on the net about openGL, directX and Windows graphics device interface (GDI) to choose the best method for my application.

My application just need to refresh a round image (2D) with scaled colors. The data for this image is stored in a 512 x 512 array and each of the array elements represents a value which will be converted to colors, according to a colour scale. Besides that, i need to display only the circle shape, not a square plot. Is openGL suitable for this application?

Please advise. Thanks !

I think GDI is enough. Directx is 2d & 3d api package .and Opengl is more 3d oriented.