#pragma once #include #include #include #include #include #include #include #include namespace pdfengine { struct ResolvedImageDescriptor { int objectNumber = 0; int generationNumber = 0; std::string resourceName; ImageGeometry geometry; ImageEncoding encoding; ImageColorProfile colorProfile; ImageMask mask; std::vector originalStream; bool hasSoftMask = false; int softMaskObjectId = 0; [[nodiscard]] bool isValid() const noexcept { return geometry.isValid() && !originalStream.empty(); } }; } // namespace pdfengine