Classın yapısından net bir şey anlayamam. Ama gelen olarak dediğin gibi
Classın ve class içindeki tüm elemanların kullandığı hafızanın serbest
bırakılması için kullnılması gerek. Stream alanlar, Bufferlar vs.
On 7.04.2017 16:19, Mucibirahman İLBUĞA wrote:
> 7.04.2017 16:11 tarihinde Dursun Çakır yazdı:
>> Yıkıcı fonksiyon anlamına gelir. Oluşturulan bir nesnenin hafızada
>> silinmesi esnasında silinmeden hemen önce çalışan fonksiyondur.
> Bora Bey, Dursun Bey,
>
> Öncelikle çok teşekkürler. Sınıfın tamamı aşağıda. Peki Class sınıfı
> yokedilirken tüm bu kamera açma ve icra komutlarının kapladığı hafızanın
> geri verilmesi anlamına mı geliyor? Ya da sınıf silindiğinde kendisi
> ~ile başlayan kısmı sliyor mu?...
>
> Kodun tamamını da gönderebilirim. Endüstriyel bir kameranın kullanımı
> için açık kaynak kod bir uygulama. Tek cpp dosyası...
>
> Sınıf kodunun tamamı:
>
> class CCamera
> {
> public:
> CCamera();
> ~CCamera();
> void OpenCamera(Display *pDisplay, Window hWindow, LvSystem* pSystem);
> void CloseCamera();
> void StartAcquisition();
> void StopAcquisition();
> void SetProcessing(bool bDoProcessing);
> bool IsOpen();
> bool IsAcquiring();
> void CallbackNewBuffer(LvBuffer* pBuffer);
> void SetOptimalUniPixelFormat();
>
> private:
> #ifdef USE_OPENCV_PROCESSING
> void OpenCvProcessingOpen();
> void OpenCvCreateImages();
> void OpenCvProcessImage(void* pSrcData);
> void OpenCvProcessingClose();
>
> IplImage* m_pSrcImg;
> IplImage* m_pDstImg;
> CvFont m_TextFont;
> CvScalar m_DrawColorBlack;
> CvScalar m_DrawColorWhite;
> int m_SizeROI; // initial size of ROI in percentage of
> window size
> #endif
>
> LvSystem* m_pSystem;
> LvInterface* m_pInterface;
> LvDevice* m_pDevice;
> LvStream* m_pStream;
> LvBuffer* m_Buffers[NUMBER_OF_BUFFERS];
> LvRenderer* m_pRenderer;
> Display* m_pDisplay;
> Window m_hWindow;
> LvEvent* m_pEvent;
> bool m_bDoProcessing;
> };
>
>
>
--
Dursun ÇAKIR
EQPOS Yazılım ve Bilişim Sistemleri
Atakent Mh. Reşitpaşa Cd. No:4/9
Ümranye/İstanbul
+90(216) 505 75 77
www.eqpos.com
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php