Files
pdf/engine/include/pdfengine/image_descriptor.hpp
T
2026-08-01 16:19:11 +05:30

35 lines
755 B
C++

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