00001 /** 00002 * @file LowResImage.cpp 00003 * 00004 * @author Max Risler 00005 * 00006 * Implementation of class LowResImage 00007 */ 00008 00009 #include "LowResImage.h" 00010 00011 Out& operator<<(Out& stream,const LowResImage& lrImage) 00012 { 00013 stream << lrImage.image.cameraInfo.resolutionWidth << lrImage.image.cameraInfo.resolutionHeight << lrImage.image.frameNumber; 00014 for(int y = 0; y < lrImage.image.cameraInfo.resolutionHeight; ++y) 00015 for(int c = 0; c < 3; ++c) 00016 stream.write(&lrImage.image.image[y][c][0], lrImage.image.cameraInfo.resolutionWidth); 00017 00018 return stream; 00019 } 00020 00021 In& operator>>(In& stream,LowResImage& lrImage) 00022 { 00023 stream >> lrImage.image.cameraInfo.resolutionWidth 00024 >> lrImage.image.cameraInfo.resolutionHeight 00025 >> lrImage.image.frameNumber; 00026 00027 lrImage.image.setCameraInfo(); 00028 00029 for(int y = 0; y < lrImage.image.cameraInfo.resolutionHeight; ++y) 00030 { 00031 int c; 00032 for(c = 0; c < 3; ++c) 00033 stream.read(&lrImage.image.image[y][c][0], lrImage.image.cameraInfo.resolutionWidth); 00034 for(c = 3; c < 6; ++c) 00035 memset(&lrImage.image.image[y][c][0], 128, lrImage.image.cameraInfo.resolutionWidth); 00036 } 00037 00038 return stream; 00039 } 00040 00041 00042 /* 00043 * Change log : 00044 * 00045 * $Log: LowResImage.cpp,v $ 00046 * Revision 1.1.1.1 2004/05/22 17:25:51 cvsadm 00047 * created new repository GT2004_WM 00048 * 00049 * Revision 1.1 2004/04/07 13:00:44 risler 00050 * ddd checkin after go04 - second part 00051 * 00052 * Revision 1.1 2004/04/07 11:45:13 risler 00053 * added sending low res images 00054 * added Image::setCameraInfo 00055 * 00056 * 00057 */