[FlagsAttribute()]
public enum DiscreteFourierTransformCommandFlags
typedef NS_OPTIONS(NSUInteger, LTDiscreteFourierTransformCommandFlags)
[FlagsAttribute()]
public enum class DiscreteFourierTransformCommandFlags
class DiscreteFourierTransformCommandFlags(Enum):
None = 0
DiscreteFourierTransform = 1
InverseDiscreteFourierTransform = 2
Blue = 16
Green = 32
Red = 48
Gray = 64
Magnitude = 256
Phase = 512
Both = 768
Clip = 4096
Scale = 8192
All = 65536
Range = 131072
InsideX = 1048576
OutsideX = 2097152
InsideY = 16777216
OutsideY = 33554432
Value | Member | Description |
---|---|---|
0x00000000 | None | No change. |
0x00000001 | DiscreteFourierTransform | Convert the image into frequency domain and store the results in the Data property of the FourierTransformInformation object. |
0x00000002 | InverseDiscreteFourierTransform | Construct an image using the frequency components from the Data property of the FourierTransformInformation object. This option will change the values of the Data property. |
0x00000010 | Blue | Use the blue channel. |
0x00000020 | Green | Use the green channel. |
0x00000030 | Red | Use the red channel. |
0x00000040 | Gray | Use the master channel. If this flag is combined with InverseDiscreteFourierTransform, the reconstructed image will be gray.
In order to speed up widely used image processing filters in LEADTOOLS, the grayscale value (master channel) of a colored image is calculated using the following formulas: #define CalcGrayValue(r, g, b) ((L_UCHAR)(((L_UCHAR) (((2 * (L_UINT) (r)) + (5 * (L_UINT) (g)) + (L_UINT) (b) + 4) / 8)))) #define CalcGrayValue16(r, g, b) ((L_UINT16) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8)) #define CalcGrayValue32(r, g, b) ((L_UINT32) (((2 * (L_UINT32) (r)) + (5 * (L_UINT32) (g)) + (L_UINT32) (b) + 4) / 8)) |
0x00000100 | Magnitude | Construct the image from the frequency magnitude data only. |
0x00000200 | Phase | Construct the image from frequency phase data only. |
0x00000300 | Both | Construct the image from both magnitude and phase data. |
0x00001000 | Clip | Clip the constructed image values so they are between 0 and 255. |
0x00002000 | Scale | Scale the constructed image values so they are between 0 and 255. |
0x00010000 | All | Use or compute all harmonics. If this flag is used the range rectangle and the range flags will be ignored. |
0x00020000 | Range | Use or compute the harmonics specified in the range rectangle. |
0x00100000 | InsideX | Use or compute only the X harmonics inside the X range and ignore those outside the range. |
0x00200000 | OutsideX | Use or compute only the X harmonics outside the X range and ignore those inside the range. |
0x01000000 | InsideY | Use or compute only the Y harmonics inside the Y range and ignore those outside the range. |
0x02000000 | OutsideY | Use or compute only the Y harmonics outside the Y range and ignore those inside the range. |
You can use a bitwise OR ( | ) to specify one flag from each group.
Group | Flags |
Flags that represent the transformation type | DiscreteFourierTransform, InverseDiscreteFourierTransform |
Flags that represent the operation channel type | Blue, Green, Red, Gray |
Flags that represent the frequency data type used for constructing the image: this flag is used only if InverseDiscreteFourierTransform is set and will be ignored if DiscreteFourierTransform is set | Magnitude, Phase, Both |
Flags that represent the clipping type. This flag is used only if InverseDiscreteFourierTransform is set and will be ignored if FFT_FFT is set | Clip, Scale |
Flags that represent which harmonics are used | All, Range |
Flags that represent the operations on the X Harmonics range | InsideX, OutsideX |
Flags that represent the operations on the Y Harmonics range | InsideY, OutsideY |
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document