У меня есть камера uEye, и я делаю снимки изображений с интервалом 1000 мс, и я хочу рендерить их в WPF Image
Элемент управления, например,
Bitmap MyBitmap;
// get geometry of uEye image buffer
int width = 0, height = 0, bitspp = 0, pitch = 0, bytespp = 0;
long imagesize = 0;
m_uEye.InquireImageMem(m_pCurMem, GetImageID(m_pCurMem), ref width, ref height, ref bitspp, ref pitch);
bytespp = (bitspp + 1) / 8;
imagesize = width * height * bytespp; // image size in bytes
// bulit a system bitmap
MyBitmap = new Bitmap(width, height, PixelFormat.Format24bppRgb);
// fill the system bitmap with the image data from the uEye SDK buffer
BitmapData bd = MyBitmap.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
m_uEye.CopyImageMem(m_pCurMem, GetImageID(m_pCurMem), bd.Scan0);
MyBitmap.UnlockBits(bd);
Япытаясь поместить эти растровые изображения в элемент управления Image
со скоростью 1 секунда.Как я могу заставить Bitmap
появляться в элементе управления Image
и утилизировать их, как только я закончу, чтобы оставить минимальный след памяти для хорошего маленького программиста :)