ImageCompressionOptions.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/object.h>
5 #include <cstdint>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace Optimization
14 {
15 enum class ImageCompressionVersion;
16 enum class ImageEncoding;
17 } // namespace Optimization
18 } // namespace Pdf
19 } // namespace Aspose
20 
21 namespace Aspose {
22 
23 namespace Pdf {
24 
25 namespace Optimization {
26 
30 class ASPOSE_PDF_SHARED_CLASS ImageCompressionOptions : public System::Object
31 {
33  typedef System::Object BaseType;
34 
35  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
36  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
37 
38 public:
39 
43  ASPOSE_PDF_SHARED_API bool get_CompressImages() const;
47  ASPOSE_PDF_SHARED_API void set_CompressImages(bool value);
51  ASPOSE_PDF_SHARED_API bool get_ResizeImages() const;
55  ASPOSE_PDF_SHARED_API void set_ResizeImages(bool value);
59  ASPOSE_PDF_SHARED_API int32_t get_ImageQuality() const;
63  ASPOSE_PDF_SHARED_API void set_ImageQuality(int32_t value);
67  ASPOSE_PDF_SHARED_API int32_t get_MaxResolution() const;
71  ASPOSE_PDF_SHARED_API void set_MaxResolution(int32_t value);
75  ASPOSE_PDF_SHARED_API ImageCompressionVersion get_Version() const;
79  ASPOSE_PDF_SHARED_API void set_Version(ImageCompressionVersion value);
83  ASPOSE_PDF_SHARED_API ImageEncoding get_Encoding() const;
87  ASPOSE_PDF_SHARED_API void set_Encoding(ImageEncoding value);
88 
89  ASPOSE_PDF_SHARED_API ImageCompressionOptions();
90 
91 private:
92 
93  int32_t _imageQuality;
94  int32_t _maxResolution;
95  ImageCompressionVersion _version;
96  bool _resizeImages;
97  bool _compressImages;
98  ImageEncoding _imageEncoding;
99 
100 };
101 
102 } // namespace Optimization
103 } // namespace Pdf
104 } // namespace Aspose
105 
106 
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Definition: AFRelationship.h:4
ImageCompressionVersion
Describes versions of image compression algorithm.
Definition: ImageCompressionVersion.h:13
Class contains set options for image compression.
Definition: ImageCompressionOptions.h:30
ImageEncoding
Image encoding types.
Definition: ImageEncoding.h:13
Whole PDF file will be submitted.