Changeset 15 in flair-src for trunk/lib/FlairCore/src/cvimage.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/cvimage.cpp
r2 r15 19 19 using std::string; 20 20 21 namespace flair { namespace core { 21 namespace flair { 22 namespace core { 22 23 23 cvimage::cvimage(const Object* parent,uint16_t width,uint16_t height,Type::Format format,string name,bool allocate_data,int n): io_data(parent,name,n),dataType(width,height,format) { 24 this->allocate_data=allocate_data; 24 cvimage::cvimage(const Object *parent, uint16_t width, uint16_t height, 25 Type::Format format, string name, bool allocate_data, int n) 26 : io_data(parent, name, n), dataType(width, height, format) { 27 this->allocate_data = allocate_data; 25 28 26 if(allocate_data) { 27 switch(format) { 28 case Type::Format::YUYV: 29 case Type::Format::UYVY: 30 img=cvCreateImage(cvSize(width,height),IPL_DEPTH_8U,2); 31 break; 32 case Type::Format::BGR: 33 img=cvCreateImage(cvSize(width,height),IPL_DEPTH_8U,3); 34 break; 35 case Type::Format::GRAY: 36 img=cvCreateImage(cvSize(width,height),IPL_DEPTH_8U,1); 37 break; 38 default: 39 Err("format no supported"); 40 break; 41 } 42 } else { 43 if(n>1) Err("number of samples!=1 not possible when not allocating data\n"); 44 n=1; 45 switch(format) { 46 case Type::Format::YUYV: 47 case Type::Format::UYVY: 48 img=cvCreateImageHeader(cvSize(width,height),IPL_DEPTH_8U,2); 49 break; 50 case Type::Format::BGR: 51 img=cvCreateImageHeader(cvSize(width,height),IPL_DEPTH_8U,3); 52 break; 53 case Type::Format::GRAY: 54 img=cvCreateImageHeader(cvSize(width,height),IPL_DEPTH_8U,1); 55 break; 56 default: 57 Err("format no supported"); 58 break; 59 } 29 if (allocate_data) { 30 switch (format) { 31 case Type::Format::YUYV: 32 case Type::Format::UYVY: 33 img = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 2); 34 break; 35 case Type::Format::BGR: 36 img = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3); 37 break; 38 case Type::Format::GRAY: 39 img = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 1); 40 break; 41 default: 42 Err("format no supported"); 43 break; 60 44 } 45 } else { 46 if (n > 1) 47 Err("number of samples!=1 not possible when not allocating data\n"); 48 n = 1; 49 switch (format) { 50 case Type::Format::YUYV: 51 case Type::Format::UYVY: 52 img = cvCreateImageHeader(cvSize(width, height), IPL_DEPTH_8U, 2); 53 break; 54 case Type::Format::BGR: 55 img = cvCreateImageHeader(cvSize(width, height), IPL_DEPTH_8U, 3); 56 break; 57 case Type::Format::GRAY: 58 img = cvCreateImageHeader(cvSize(width, height), IPL_DEPTH_8U, 1); 59 break; 60 default: 61 Err("format no supported"); 62 break; 63 } 64 } 61 65 62 SetPtrToCircle((void**)&img);66 SetPtrToCircle((void **)&img); 63 67 64 if(n>1) prev=new cvimage(this,width,height,format,name,n-1); 68 if (n > 1) 69 prev = new cvimage(this, width, height, format, name, n - 1); 65 70 } 66 71 67 72 cvimage::~cvimage() { 68 //printf("destructeur cvimage\n");73 // printf("destructeur cvimage\n"); 69 74 70 75 cvReleaseImage(&img); 71 76 } 72 77 73 void cvimage::CopyDatas(char* dst) const { 74 Warn("non implementé\n"); 75 } 78 void cvimage::CopyDatas(char *dst) const { Warn("non implementé\n"); } 76 79 77 80 } // end namespace core
Note:
See TracChangeset
for help on using the changeset viewer.