Interface RasterImageFileExtensionExt

All Superinterfaces:
CyberObservableExtension, CyberObservableExtensionCommonProperties, GenericValidation, SdoDefaultValidator, StixCustomProperties
All Known Implementing Classes:
RasterImageFileExtension

@Immutable @DefaultTypeValue(value="raster-image-ext", groups=DefaultValuesProcessor.class) @AllowedParents(FileCoo.class) @BusinessRule(ifExp="true", thenExp="getImageHeight().isPresent() == true || getImageWidth().isPresent() == true || getBitsPerPixel().isPresent() == false || getImageCompressionAlgorithm().isPresent() == true || getExifTags().isEmpty() == true", errorMessage="At least 1 field must be used in Raster Image File Extension.") public interface RasterImageFileExtensionExt extends CyberObservableExtension
The Raster Image file extension specifies a default extension for capturing properties specific to image files.
  • Method Details

    • getImageHeight

      @JsonPropertyDescription("Specifies the height of the image in the image file, in pixels.") Optional<Long> getImageHeight()
    • getImageWidth

      @JsonPropertyDescription("Specifies the width of the image in the image file, in pixels.") Optional<Long> getImageWidth()
    • getBitsPerPixel

      @JsonPropertyDescription("Specifies the sum of bits used for each color channel in the image in the image file, and thus the total number of pixels used for expressing the color depth of the image.") Optional<Long> getBitsPerPixel()
    • getImageCompressionAlgorithm

      @JsonPropertyDescription("Specifies the name of the compression algorithm used to compress the image in the image file, if applicable.") Optional<String> getImageCompressionAlgorithm()
    • getExifTags

      @JsonPropertyDescription("Specifies the set of EXIF tags found in the image file, as a dictionary. Each key/value pair in the dictionary represents the name/value of a single EXIF tag.") Map<String,Object> getExifTags()