#[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
Trait Implementations§
Source§impl Deref for IWICComponentFactory
impl Deref for IWICComponentFactory
Source§type Target = IWICImagingFactory
type Target = IWICImagingFactory
The resulting type after dereferencing.
Source§fn deref(&self) -> &IWICImagingFactory
fn deref(&self) -> &IWICImagingFactory
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IWICComponentFactory
impl RefUnwindSafe for IWICComponentFactory
impl !Send for IWICComponentFactory
impl !Sync for IWICComponentFactory
impl Unpin for IWICComponentFactory
impl UnwindSafe for IWICComponentFactory
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more