Using the .Net image machanism without extra copy of the source image
-
Hi, my application grabs an image from a camera. The image might be quite big such as 50MB. The image is represented as a bitmap image with BITMAPINFO as the header and the image data right after that. I have a COM object (writen in native code) which my WPF application uses that holds the image. This COM object can return byte* as the pointer to the image. Is there any way to use the .NET image component or other .NET component that will get just the pointer to my image (byte*) and without copying the whole image to .NET component? Thanks, Dudi
-
Hi, my application grabs an image from a camera. The image might be quite big such as 50MB. The image is represented as a bitmap image with BITMAPINFO as the header and the image data right after that. I have a COM object (writen in native code) which my WPF application uses that holds the image. This COM object can return byte* as the pointer to the image. Is there any way to use the .NET image component or other .NET component that will get just the pointer to my image (byte*) and without copying the whole image to .NET component? Thanks, Dudi
Dudi Avramov wrote:
Is there any way to use the .NET image component or other .NET component that will get just the pointer to my image (byte*) and without copying the whole image to .NET component?
Nope. AFAIK, the image data must be copied into an object (preferrably decending from Image) on the managed heap for it to work.
A guide to posting questions on CodeProject[^]
Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
2006, 2007