+/** Make a picture frame from a JPEG2000 file.
+ * @param path Path to JPEG2000 file.
+ */
+MonoPictureFrame::MonoPictureFrame (boost::filesystem::path path)
+{
+ boost::uintmax_t const size = boost::filesystem::file_size (path);
+ _buffer = new ASDCP::JP2K::FrameBuffer (size);
+ FILE* f = fopen_boost (path, "rb");
+ if (!f) {
+ boost::throw_exception (FileError ("could not open JPEG2000 file", path, errno));
+ }
+
+ fread (j2k_data(), 1, size, f);
+ fclose (f);
+
+ _buffer->Size (size);
+}
+