본문 바로가기

프로그래밍/C#

OpenCVSharp

반응형

managedimage 를 cvmat 형식(OpenCV편집용)으로 변환하는데 자꾸 allocate memory 에러가 난다..

 

 

 

LastCvMat = CvMat(480, 480, MatrixType.U8C1, (System.IntPtr)m_rawImage.data)//에러나는소스..

 

byte형 주소를 intptr 로 형변환해서 넣었는데 이게 문제가 되었나보다..

 

CvMat 을 자세히 살펴보니 databyte라는 프로퍼티가 있어 아래와 같이 수정하니 에러가 안난다.

메모리 주소를 형변환하면 제대로 return 이나 Dispose가 안되는것 같다.

                        LastCvMat = new CvMat(480, 480, MatrixType.U8C1);
                        LastCvMat.DataByte = m_rawImage.data;

 

반응형

'프로그래밍 > C#' 카테고리의 다른 글

비활성 창 매크로 만들기  (11) 2017.03.17
클래스 리스트 ..아니 오브젝트 리스트?..  (0) 2013.07.23
xmlParser개발 완료  (0) 2013.07.23
Microsoft SQL Server 2012 Express  (0) 2013.07.15
Pinvokestackimbalance was detected  (0) 2013.06.04