Cześć,
Mam następujący problem. Dostaję z kamery obraz w pętli. Wygląda to dokładnie tak:
for (int i = 0; i < m_PaneCount; i++)
{
Width = m_Imgs[i].Width;
Height = m_Imgs[i].Height;
RESIZED:
m_Imgs[i].LockBits(new Rectangle(0, 0, Width, Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppRgb, bmpData);
if (Camera.UpdateBuffer(m_Logic, i, bmpData.Scan0, bmpData.Stride, ref Width, ref Height) == false)
{
//Was it the wrong size
if ((Width != m_Imgs[i].Width) || (Height != m_Imgs[i].Height))
{
// Unlock it kill it resize it!
m_Imgs[i].UnlockBits(bmpData);
m_Imgs[i].Dispose();
m_Imgs[i] = new Bitmap(Width, Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
//image saving function, need to add a name's index to save every image frame
m_PicBoxes[i].Image = m_Imgs[i];
//file or catalog address should include double slash \\ !!!
// everybody loves a GOTO!
goto RESIZED;
}
else
{
// Didnt update Buffer
}
}
Obraz znajduje się pod zmienną m_Imgs, ale jest mały szkopuł, kamera wysyła trzy rozdzielczości obrazów. Odbywa się to tak, że najpierw odczytujemy pod zmienną m_Imgs obraz o rozdzielczości 1, potem o rozdzielczości 2 a na koniec o rozdzielczości 3. Mnie interesuje wyświetlanie oraz zapisywanie tylko rozdzielczości 1 i 3. Jak to zrobić? Mógłby mi ktoś podpowiedzieć coś w tym temacie?
Nie jestem biegły w programowaniu obiektowym, mam nadzieję, że tutaj dobrze trafiłem prosząc o pomoc.
Z góry dziękuję.
Marcin