Как мне запустить файл вставки sql через Docker Run?

На основе http://fr.wikipedia.org/wiki/Portable_pixmap P6 представляет собой двоичное изображение. Это считывает одно изображение. Обратите внимание, что проверка не выполняется. Это необходимо добавить.

std::istream& operator >>(std::istream &inputStream, PPMObject &other)
{
    inputStream >> other.magicNum;
    inputStream >> other.width >> other.height >> other.maxColVal;
    inputStream.get(); // skip the trailing white space
    size_t size = other.width * other.height * 3;
    other.m_Ptr = new char[size];
    inputStream.read(other.m_Ptr, size);
    return inputStream;
}

Этот код записывает одно изображение.

std::ostream& operator <<(std::ostream &outputStream, const PPMObject &other)
{
    outputStream << "P6"     << "\n"
        << other.width       << " "
        << other.height      << "\n"
        << other.maxColVal   << "\n"
       ;
    size_t size = other.width * other.height * 3;
    outputStream.write(other.m_Ptr, size);
    return outputStream;
}

m_Ptr содержит только значения пикселей RGB.

Я тестировал код на изображении, который я загрузил из Интернета ( http://igm.univ-mlv.fr/~incerti/IMAGES/COLOR/Aerial.512.ppm ) и используя следующую структуру PPMObject it работал.

struct PPMObject
{
  std::string magicNum;
  int width, height, maxColVal;
  char * m_Ptr;
};

13
задан Thomasleveil 10 January 2016 в 03:59
поделиться