I have BitmapImage in C#. I need to do operations on image. For example grayscaling, adding text on image, etc.

I have found function in stackoverflow for grayscaling which accepts Bitmap and returns Bitmap.

So I need to convert BitmapImage to Bitmap, do operation and convert back.

How can I do this? Is this best way?

Edit
Report