35 lines
755 B
C++
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
|