Struct winapi::um::wincodecsdk::IWICComponentFactory
source · #[repr(C)]pub struct IWICComponentFactory {
pub lpVtbl: *const IWICComponentFactoryVtbl,
}
Fields§
§lpVtbl: *const IWICComponentFactoryVtbl
Implementations§
source§impl IWICComponentFactory
impl IWICComponentFactory
pub unsafe fn CreateMetadataReader(
&self,
guidMetadataFormat: REFGUID,
pguidVendor: *const GUID,
dwOptions: DWORD,
pIStream: *mut IStream,
ppIReader: *mut *mut IWICMetadataReader
) -> HRESULT
pub unsafe fn CreateMetadataReaderFromContainer(
&self,
guidContainerFormat: REFGUID,
pguidVendor: *const GUID,
dwOptions: DWORD,
pIStream: *mut IStream,
ppIReader: *mut *mut IWICMetadataReader
) -> HRESULT
pub unsafe fn CreateMetadataWriter(
&self,
guidMetadataFormat: REFGUID,
pguidVendor: *const GUID,
dwMetadataOptions: DWORD,
ppIWriter: *mut *mut IWICMetadataWriter
) -> HRESULT
pub unsafe fn CreateMetadataWriterFromReader(
&self,
pIReader: *mut IWICMetadataReader,
pguidVendor: *const GUID,
ppIWriter: *mut *mut IWICMetadataWriter
) -> HRESULT
pub unsafe fn CreateQueryReaderFromBlockReader(
&self,
pIBlockReader: *mut IWICMetadataBlockReader,
ppIQueryReader: *mut *mut IWICMetadataQueryReader
) -> HRESULT
pub unsafe fn CreateQueryWriterFromBlockWriter(
&self,
pIBlockWriter: *mut IWICMetadataBlockWriter,
ppIQueryWriter: *mut *mut IWICMetadataQueryWriter
) -> HRESULT
pub unsafe fn CreateEncoderPropertyBag(
&self,
ppropOptions: *mut PROPBAG2,
cCount: UINT,
ppIPropertyBag: *mut *mut IPropertyBag2
) -> HRESULT
Methods from Deref<Target = IWICImagingFactory>§
pub unsafe fn CreateDecoderFromFilename(
&self,
wzFilename: LPCWSTR,
pguidVendor: *const GUID,
dwDesiredAccess: DWORD,
metadataOptions: WICDecodeOptions,
ppIDecoder: *mut *mut IWICBitmapDecoder
) -> HRESULT
pub unsafe fn CreateDecoderFromStream(
&self,
pIStream: *const IStream,
pguidVendor: *const GUID,
metadataOptions: WICDecodeOptions,
ppIDecoder: *mut *mut IWICBitmapDecoder
) -> HRESULT
pub unsafe fn CreateDecoderFromFileHandle(
&self,
hFile: ULONG_PTR,
pguidVendor: *const GUID,
metadataOptions: WICDecodeOptions,
ppIDecoder: *mut *mut IWICBitmapDecoder
) -> HRESULT
pub unsafe fn CreateComponentInfo(
&self,
clsidComponent: REFCLSID,
ppIInfo: *mut *mut IWICComponentInfo
) -> HRESULT
pub unsafe fn CreateDecoder(
&self,
guidContainerFormat: REFGUID,
pguidVendor: *const GUID,
ppIDecoder: *mut *mut IWICBitmapDecoder
) -> HRESULT
pub unsafe fn CreateEncoder(
&self,
guidContainerFormat: REFGUID,
pguidVendor: *const GUID,
ppIEncoder: *mut *mut IWICBitmapEncoder
) -> HRESULT
pub unsafe fn CreatePalette(&self, ppIPalette: *mut *mut IWICPalette) -> HRESULT
pub unsafe fn CreateFormatConverter(
&self,
ppIFormatConverter: *mut *mut IWICFormatConverter
) -> HRESULT
pub unsafe fn CreateBitmapScaler(
&self,
ppIBitmapScaler: *mut *mut IWICBitmapScaler
) -> HRESULT
pub unsafe fn CreateBitmapClipper(
&self,
ppIBitmapClipper: *mut *mut IWICBitmapClipper
) -> HRESULT
pub unsafe fn CreateBitmapFlipRotator(
&self,
ppIBitmapFlipRotator: *mut *mut IWICBitmapFlipRotator
) -> HRESULT
pub unsafe fn CreateStream(&self, ppIWICStream: *mut *mut IWICStream) -> HRESULT
pub unsafe fn CreateColorContext(
&self,
ppIWICColorContext: *mut *mut IWICColorContext
) -> HRESULT
pub unsafe fn CreateColorTransformer(
&self,
ppIWICColorTransform: *mut *mut IWICColorTransform
) -> HRESULT
pub unsafe fn CreateBitmap(
&self,
uiWidth: UINT,
uiHeight: UINT,
pixelFormat: REFWICPixelFormatGUID,
option: WICBitmapCreateCacheOption,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromSource(
&self,
pIBitmapSource: *const IWICBitmapSource,
option: WICBitmapCreateCacheOption,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromSourceRect(
&self,
pIBitmapSource: *const IWICBitmapSource,
x: UINT,
y: UINT,
width: UINT,
height: UINT,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromMemory(
&self,
uiWidth: UINT,
uiHeight: UINT,
pixelFormat: REFWICPixelFormatGUID,
cbStride: UINT,
cbBufferSize: UINT,
pbBuffer: *const BYTE,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromHBITMAP(
&self,
hBitmap: HBITMAP,
hPalette: HPALETTE,
options: WICBitmapAlphaChannelOption,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromHICON(
&self,
hIcon: HICON,
ppIBitmap: *mut *mut IWICBitmap
) -> HRESULT
pub unsafe fn CreateComponentEnumerator(
&self,
componentTypes: DWORD,
options: DWORD,
ppIEnumUnknown: *mut *mut IEnumUnknown
) -> HRESULT
pub unsafe fn CreateFastMetadataEncoderFromDecoder(
&self,
pIDecoder: *const IWICBitmapDecoder,
ppIFastEncoder: *mut *mut IWICFastMetadataEncoder
) -> HRESULT
pub unsafe fn CreateFastMetadataEncoderFromFrameDecode(
&self,
pIFrameDecoder: *const IWICBitmapFrameDecode,
ppIFastEncoder: *mut *mut IWICFastMetadataEncoder
) -> HRESULT
pub unsafe fn CreateQueryWriter(
&self,
guidMetadataFormat: REFGUID,
pguidVendor: *const GUID,
ppIQueryWriter: *mut *mut IWICMetadataQueryWriter
) -> HRESULT
pub unsafe fn CreateQueryWriterFromReader(
&self,
pIQueryReader: *const IWICMetadataQueryReader,
pguidVendor: *const GUID,
ppIQueryWriter: *mut *mut IWICMetadataQueryWriter
) -> HRESULT
Methods from Deref<Target = IUnknown>§
Trait Implementations§
source§impl Deref for IWICComponentFactory
impl Deref for IWICComponentFactory
§type Target = IWICImagingFactory
type Target = IWICImagingFactory
The resulting type after dereferencing.
source§fn deref(&self) -> &IWICImagingFactory
fn deref(&self) -> &IWICImagingFactory
Dereferences the value.