| 305 | } |
| 306 | |
| 307 | bool IPLFileIO::readRaw8bit(int stride, IPLImage *&image, std::ifstream &file) |
| 308 | { |
| 309 | char buffer; |
| 310 | int x=0; |
| 311 | int y=0; |
| 312 | while(file.good()) |
| 313 | { |
| 314 | file.read(&buffer, 1); |
| 315 | |
| 316 | ipl_basetype value = ((uchar) buffer) * FACTOR_TO_FLOAT; |
| 317 | image->plane(0)->cp(x, y) = value; |
| 318 | |
| 319 | x++; |
| 320 | if(x % stride == 0) |
| 321 | { |
| 322 | x = 0; |
| 323 | y++; |
| 324 | } |
| 325 | } |
| 326 | return true; |
| 327 | } |
| 328 | |
| 329 | bool IPLFileIO::readRaw24BitInterleaved(int stride, IPLRawImageType format, IPLImage *&image, std::ifstream &file) |
| 330 | { |