Hello there,

sorry for another beginner question...

I'm resizing my  images to a square  like this, pretty much copying the
documentation:


bool resizeImage(const char* inFilename, const char* outFilename, int width)
{
    ImageBuf Src (inFilename);
    bool ok = Src.read();
    if (ok != true){
        cerr << "resizeImage: Could not read image!" << endl;
        return false;
    }
    cout << "read image" << endl;
    ImageBuf Dst;
    ROI roi (0, width, 0, width, 0, 1, /*chans:*/ 0, Src.nchannels());
    ok = ImageBufAlgo::resize (Dst, Src, "", 0, roi, 1);
    if (ok != true){
        cerr << "resizeImage: Could not resize image!" << endl;
        return false;
    }
    cout << "resized image" << endl;
    ok = Dst.write(outFilename);

    if (ok != true) {
        cerr << "resizeImage: Could not write image." << endl;
        return false;
    }
    return true;
}

That way I get a crash like this (under Yosemite)

read image
Stack trace:
  4   libboost_regex-mt.dylib             0x00000001426ad9c5
boost::re_detail::basic_regex_parser<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > >::parse(char const*, char const*, unsigned
int) + 501
  5   libboost_regex-mt.dylib             0x00000001426ab5a2
boost::re_detail::basic_regex_implementation<char,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char
const*, char const*, unsigned int) + 130
  6   libboost_regex-mt.dylib             0x00000001426ab29a
boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*,
unsigned int) + 442
  7   libOpenImageIO.1.5.dylib            0x0000000141d4ea4a
OpenImageIO::v1_5::ImageBufAlgo::IBAprep(OpenImageIO::v1_5::ROI&,
OpenImageIO::v1_5::ImageBuf*, OpenImageIO::v1_5::ImageBuf const*,
OpenImageIO::v1_5::ImageBuf const*, OpenImageIO::v1_5::ImageSpec*, int) +
2058
  8   libOpenImageIO.1.5.dylib            0x00000001421992c4
OpenImageIO::v1_5::ImageBufAlgo::resize(OpenImageIO::v1_5::ImageBuf&,
OpenImageIO::v1_5::ImageBuf const&, OpenImageIO::v1_5::string_view, float,
OpenImageIO::v1_5::ROI, int) + 68
  9   convertBumpCmd.bundle               0x00000001112e858e
resizeImage(char const*, char const*, int) + 702

I had to add boost for using the ImageBufAlgo::resize and I'm almost sure
that that's where the culprit lies.

An incompatible version? I'm now using HomeBrew and link with all the libs
that come from there..

Thanks so much for pointing me into the right direction!

Seb

-- 
Sebastian Schoellhammer

www.sebscorner.org
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to