Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Graphics::Imaging Namespace Reference

Classes

class  Bitmap
 Defines methods that add the concept of writeability and static in-memory representations of bitmaps to BitmapSource. More...
 
class  BitmapClipper
 Exposes methods that produce a clipped version of the input bitmap for a specified rectangular region of interest. More...
 
class  BitmapCodecInfo
 Exposes methods that provide information about a particular codec. More...
 
class  BitmapCodecProgressNotification
 Exposes methods used for progress notification for encoders and decoders. More...
 
class  BitmapDecoder
 Exposes methods that represent a decoder. The class provides access to the decoder's properties such as global thumbnails (if supported), frames, and palette. More...
 
class  BitmapDecoderInfo
 Exposes methods that provide information about a decoder. More...
 
class  BitmapEncoder
 Defines methods for setting an encoder's properties such as thumbnails, frames, and palettes. More...
 
class  BitmapEncoderInfo
 Exposes methods that provide information about an encoder. More...
 
class  BitmapFlipRotator
 Exposes methods that produce a flipped (horizontal or vertical) and/or rotated (by 90 degree increments) bitmap source. The flip is done before the rotation. More...
 
class  BitmapFrameDecode
 Defines methods for decoding individual image frames of an encoded file. More...
 
class  BitmapFrameEncode
 Represents an encoder's individual image frames. More...
 
class  BitmapLock
 Exposes methods that support the Lock method. More...
 
struct  BitmapPattern
 
class  BitmapScaler
 Represents a resized version of the input bitmap using a resampling or filtering algorithm. More...
 
class  BitmapSource
 Exposes methods that refers to a source from which pixels are retrieved, but cannot be written back to. More...
 
class  BitmapSourceTransform
 Exposes methods for offloading certain operations to the underlying BitmapSource implementation. More...
 
class  ColorContext
 Exposes methods for color management. More...
 
class  ColorTransform
 Exposes methods that transforms a BitmapSource from one color context to another. More...
 
class  ComponentInfo
 Exposes methods that provide component information. More...
 
class  EnumMetadataItem
 Exposes methods that provide enumeration services for individual metadata items. More...
 
class  FastMetadataEncoder
 Exposes methods used for in-place metadata editing. A fast metadata encoder enables you to add and remove metadata to an image without having to fully re-encode the image. More...
 
class  FormatConverter
 Represents a BitmapSource that converts the image data from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation and alpha thresholding. More...
 
class  FormatConverterInfo
 Exposes methods that provide information about a pixel format converter. More...
 
class  ImageEncoder
 Encodes ID2D1Image interfaces to an BitmapEncoder. The input images can be larger than the maximum device texture size. More...
 
struct  ImageParameters
 
class  ImagingFactory
 Exposes methods used to create components for the Windows Imaging Component (WIC) such as decoders, encoders and pixel format converters. More...
 
class  ImagingObject
 
class  MetadataQueryReader
 Exposes methods for retrieving metadata blocks and items from a decoder or its image frames using a metadata query expression. More...
 
class  MetadataQueryWriter
 Exposes methods for setting or removing metadata blocks and items to an encoder or its image frames using a metadata query expression. More...
 
class  Palette
 Exposes methods for accessing and building a color table, primarily for indexed pixel formats. More...
 
class  PixelFormatInfo
 Exposes methods that provide information about a pixel format. More...
 
class  ProgressCallback
 
class  ProgressiveLevelControl
 Exposes methods for obtaining information about and controlling progressive decoding. More...
 
class  Rectangle
 Represents a rectangle for Windows Imaging Component (WIC) API. More...
 
class  Resolution
 
class  Size
 
class  Stream
 Represents a Windows Imaging Component (WIC) stream for referencing imaging and metadata content. More...
 

Typedefs

typedef UINT32 Color
 

Enumerations

enum class  ColorContextType {
  Uninitialized = 0 ,
  Profile = 0x1 ,
  ExifColorSpace = 0x2
}
 
enum class  BitmapCreateCacheOption : DWORD {
  NoCache = 0 ,
  CacheOnDemand = 0x1 ,
  CacheOnLoad = 0x2
}
 
enum class  DecodeOptions : DWORD {
  CacheOnDemand = 0 ,
  CacheOnLoad = 0x1
}
 
enum class  BitmapEncoderCacheOption : DWORD {
  InMemory = 0 ,
  TempFile = 0x1 ,
  NoCache = 0x2
}
 
enum class  ComponentType : DWORD {
  Decoder = 0x1 ,
  Encoder = 0x2 ,
  PixelFormatConverter = 0x4 ,
  MetadataReader = 0x8 ,
  MetadataWriter = 0x10 ,
  PixelFormat = 0x20 ,
  AllComponents = 0x3f
}
 
enum class  ComponentEnumerateOptions : DWORD {
  Default = 0 ,
  Refresh = 0x1 ,
  Disabled = 0x80000000 ,
  Unsigned = 0x40000000 ,
  BuiltInOnly = 0x20000000
}
 
enum class  BitmapInterpolationMode : DWORD {
  NearestNeighbor = 0 ,
  Linear = 0x1 ,
  Cubic = 0x2 ,
  Fant = 0x3
}
 
enum class  BitmapPaletteType : DWORD {
  Custom = 0 ,
  MedianCut = 0x1 ,
  FixedBW = 0x2 ,
  FixedHalftone8 = 0x3 ,
  FixedHalftone27 = 0x4 ,
  FixedHalftone64 = 0x5 ,
  FixedHalftone125 = 0x6 ,
  FixedHalftone216 = 0x7 ,
  FixedWebPalette = WICBitmapPaletteTypeFixedHalftone216 ,
  FixedHalftone252 = 0x8 ,
  FixedHalftone256 = 0x9 ,
  FixedGray4 = 0xa ,
  FixedGray16 = 0xb ,
  FixedGray256 = 0xc
}
 
enum class  BitmapDitherType : DWORD {
  None = 0 ,
  Solid = 0 ,
  Ordered4x4 = 0x1 ,
  Ordered8x8 = 0x2 ,
  Ordered16x16 = 0x3 ,
  Spiral4x4 = 0x4 ,
  Spiral8x8 = 0x5 ,
  DualSpiral4x4 = 0x6 ,
  DualSpiral8x8 = 0x7 ,
  ErrorDiffusion = 0x8
}
 
enum class  BitmapAlphaChannelOption : DWORD {
  UseAlpha = 0 ,
  UsePremultipliedAlpha = 0x1 ,
  IgnoreAlpha = 0x2
}
 
enum class  BitmapTransformOptions : DWORD {
  Rotate0 = 0 ,
  Rotate90 = 0x1 ,
  Rotate180 = 0x2 ,
  Rotate270 = 0x3 ,
  FlipHorizontal = 0x8 ,
  FlipVertical = 0x10
}
 
enum class  BitmapLockFlags : DWORD {
  Read = 0x1 ,
  Write = 0x2
}
 
enum class  BitmapDecoderCapabilities : DWORD {
  SameEncoder = 0x1 ,
  CanDecodeAllImages = 0x2 ,
  CanDecodeSomeImages = 0x4 ,
  CanEnumerateMetadata = 0x8 ,
  CanDecodeThumbnail = 0x10
}
 
enum class  ProgressOperation : DWORD {
  WICProgressOperationCopyPixels = 0x1 ,
  WICProgressOperationWritePixels = 0x2 ,
  WICProgressOperationAll = 0xffff
}
 
enum class  WICProgressNotification : DWORD {
  Begin = 0x10000 ,
  End = 0x20000 ,
  Frequent = 0x40000 ,
  All = 0xffff0000
}
 
enum class  ComponentSigning : DWORD {
  Signed = 0x1 ,
  Unsigned = 0x2 ,
  Safe = 0x4 ,
  Disabled = 0x80000000
}
 
enum class  GifLogicalScreenDescriptorProperties : DWORD {
  Signature = 0x1 ,
  Width = 0x2 ,
  Height = 0x3 ,
  GlobalColorTableFlag = 0x4 ,
  ColorResolution = 0x5 ,
  SortFlag = 0x6 ,
  GlobalColorTableSize = 0x7 ,
  BackgroundColorIndex = 0x8 ,
  PixelAspectRatio = 0x9
}
 
enum class  GifImageDescriptorProperties : DWORD {
  Left = 0x1 ,
  Top = 0x2 ,
  Width = 0x3 ,
  Height = 0x4 ,
  LocalColorTableFlag = 0x5 ,
  InterlaceFlag = 0x6 ,
  SortFlag = 0x7 ,
  LocalColorTableSize = 0x8
}
 
enum class  GifGraphicControlExtensionProperties : DWORD {
  Disposal = 0x1 ,
  UserInputFlag = 0x2 ,
  TransparencyFlag = 0x3 ,
  Delay = 0x4 ,
  TransparentColorIndex = 0x5
}
 
enum class  GifApplicationExtensionProperties : DWORD {
  Application = 0x1 ,
  Data = 0x2
}
 
enum class  GifCommentExtensionProperties : DWORD { Text = 0x1 }
 
enum class  JpegCommentProperties : DWORD { Text = 0x1 }
 
enum class  JpegLuminanceProperties : DWORD { Table = 0x1 }
 
enum class  JpegChrominanceProperties : DWORD { Table = 0x1 }
 
enum class  EightBIMIptcProperties : DWORD {
  PString = 0 ,
  EmbeddedIPTC = 0x1
}
 
enum class  EightBIMResolutionInfoProperties : DWORD {
  PString = 0x1 ,
  HResolution = 0x2 ,
  HResolutionUnit = 0x3 ,
  WidthUnit = 0x4 ,
  VResolution = 0x5 ,
  VResolutionUnit = 0x6 ,
  HeightUnit = 0x7
}
 
enum class  EightBIMIptcDigestProperties : DWORD {
  PString = 0x1 ,
  IptcDigest = 0x2
}
 
enum class  PngGamaProperties : DWORD { Gamma = 0x1 }
 
enum class  PngBkgdProperties : DWORD { BackgroundColor = 0x1 }
 
enum class  PngItxtProperties : DWORD {
  Keyword = 0x1 ,
  CompressionFlag = 0x2 ,
  LanguageTag = 0x3 ,
  TranslatedKeyword = 0x4 ,
  Text = 0x5
}
 
enum class  PngChrmProperties : DWORD {
  WhitePointX = 0x1 ,
  WhitePointY = 0x2 ,
  RedX = 0x3 ,
  RedY = 0x4 ,
  GreenX = 0x5 ,
  GreenY = 0x6 ,
  BlueX = 0x7 ,
  BlueY = 0x8
}
 
enum class  PngHistProperties : DWORD { Frequencies = 0x1 }
 
enum class  PngIccpProperties : DWORD {
  ProfileName = 0x1 ,
  ProfileData = 0x2
}
 
enum class  PngSrgbProperties : DWORD { RenderingIntent = 0x1 }
 
enum class  PngTimeProperties : DWORD {
  Year = 0x1 ,
  Month = 0x2 ,
  Day = 0x3 ,
  Hour = 0x4 ,
  Minute = 0x5 ,
  Second = 0x6
}
 
enum class  SectionAccessLevel : DWORD {
  Read = 0x1 ,
  ReadWrite = 0x3
}
 
enum class  PixelFormatNumericRepresentation : DWORD {
  Unspecified = 0 ,
  Indexed = 0x1 ,
  UnsignedInteger = 0x2 ,
  SignedInteger = 0x3 ,
  Fixed = 0x4 ,
  Float = 0x5
}
 

Typedef Documentation

◆ Color

Enumeration Type Documentation

◆ BitmapAlphaChannelOption

Enumerator
UseAlpha 
UsePremultipliedAlpha 
IgnoreAlpha 

◆ BitmapCreateCacheOption

Enumerator
NoCache 
CacheOnDemand 
CacheOnLoad 

◆ BitmapDecoderCapabilities

Enumerator
SameEncoder 
CanDecodeAllImages 
CanDecodeSomeImages 
CanEnumerateMetadata 
CanDecodeThumbnail 

◆ BitmapDitherType

Enumerator
None 
Solid 
Ordered4x4 
Ordered8x8 
Ordered16x16 
Spiral4x4 
Spiral8x8 
DualSpiral4x4 
DualSpiral8x8 
ErrorDiffusion 

◆ BitmapEncoderCacheOption

Enumerator
InMemory 
TempFile 
NoCache 

◆ BitmapInterpolationMode

Enumerator
NearestNeighbor 
Linear 
Cubic 
Fant 

◆ BitmapLockFlags

Enumerator
Read 
Write 

◆ BitmapPaletteType

Enumerator
Custom 
MedianCut 
FixedBW 
FixedHalftone8 
FixedHalftone27 
FixedHalftone64 
FixedHalftone125 
FixedHalftone216 
FixedWebPalette 
FixedHalftone252 
FixedHalftone256 
FixedGray4 
FixedGray16 
FixedGray256 

◆ BitmapTransformOptions

Enumerator
Rotate0 
Rotate90 
Rotate180 
Rotate270 
FlipHorizontal 
FlipVertical 

◆ ColorContextType

Enumerator
Uninitialized 
Profile 
ExifColorSpace 

◆ ComponentEnumerateOptions

Enumerator
Default 
Refresh 
Disabled 
Unsigned 
BuiltInOnly 

◆ ComponentSigning

Enumerator
Signed 
Unsigned 
Safe 
Disabled 

◆ ComponentType

Enumerator
Decoder 
Encoder 
PixelFormatConverter 
MetadataReader 
MetadataWriter 
PixelFormat 
AllComponents 

◆ DecodeOptions

Enumerator
CacheOnDemand 
CacheOnLoad 

◆ EightBIMIptcDigestProperties

Enumerator
PString 
IptcDigest 

◆ EightBIMIptcProperties

Enumerator
PString 
EmbeddedIPTC 

◆ EightBIMResolutionInfoProperties

Enumerator
PString 
HResolution 
HResolutionUnit 
WidthUnit 
VResolution 
VResolutionUnit 
HeightUnit 

◆ GifApplicationExtensionProperties

Enumerator
Application 
Data 

◆ GifCommentExtensionProperties

Enumerator
Text 

◆ GifGraphicControlExtensionProperties

Enumerator
Disposal 
UserInputFlag 
TransparencyFlag 
Delay 
TransparentColorIndex 

◆ GifImageDescriptorProperties

Enumerator
Left 
Top 
Width 
Height 
LocalColorTableFlag 
InterlaceFlag 
SortFlag 
LocalColorTableSize 

◆ GifLogicalScreenDescriptorProperties

Enumerator
Signature 
Width 
Height 
GlobalColorTableFlag 
ColorResolution 
SortFlag 
GlobalColorTableSize 
BackgroundColorIndex 
PixelAspectRatio 

◆ JpegChrominanceProperties

Enumerator
Table 

◆ JpegCommentProperties

Enumerator
Text 

◆ JpegLuminanceProperties

Enumerator
Table 

◆ PixelFormatNumericRepresentation

Enumerator
Unspecified 
Indexed 
UnsignedInteger 
SignedInteger 
Fixed 
Float 

◆ PngBkgdProperties

Enumerator
BackgroundColor 

◆ PngChrmProperties

Enumerator
WhitePointX 
WhitePointY 
RedX 
RedY 
GreenX 
GreenY 
BlueX 
BlueY 

◆ PngGamaProperties

Enumerator
Gamma 

◆ PngHistProperties

Enumerator
Frequencies 

◆ PngIccpProperties

Enumerator
ProfileName 
ProfileData 

◆ PngItxtProperties

Enumerator
Keyword 
CompressionFlag 
LanguageTag 
TranslatedKeyword 
Text 

◆ PngSrgbProperties

Enumerator
RenderingIntent 

◆ PngTimeProperties

Enumerator
Year 
Month 
Day 
Hour 
Minute 
Second 

◆ ProgressOperation

Enumerator
WICProgressOperationCopyPixels 
WICProgressOperationWritePixels 
WICProgressOperationAll 

◆ SectionAccessLevel

Enumerator
Read 
ReadWrite 

◆ WICProgressNotification

Enumerator
Begin 
End 
Frequent 
All