windows::Win32::Graphics::Imaging

Trait IWICBitmapEncoder_Impl

pub trait IWICBitmapEncoder_Impl: IUnknownImpl {
    // Required methods
    fn Initialize(
        &self,
        pistream: Ref<'_, IStream>,
        cacheoption: WICBitmapEncoderCacheOption,
    ) -> Result<()>;
    fn GetContainerFormat(&self) -> Result<GUID>;
    fn GetEncoderInfo(&self) -> Result<IWICBitmapEncoderInfo>;
    fn SetColorContexts(
        &self,
        ccount: u32,
        ppicolorcontext: *const Option<IWICColorContext>,
    ) -> Result<()>;
    fn SetPalette(&self, pipalette: Ref<'_, IWICPalette>) -> Result<()>;
    fn SetThumbnail(&self, pithumbnail: Ref<'_, IWICBitmapSource>) -> Result<()>;
    fn SetPreview(&self, pipreview: Ref<'_, IWICBitmapSource>) -> Result<()>;
    fn CreateNewFrame(
        &self,
        ppiframeencode: OutRef<'_, IWICBitmapFrameEncode>,
        ppiencoderoptions: OutRef<'_, IPropertyBag2>,
    ) -> Result<()>;
    fn Commit(&self) -> Result<()>;
    fn GetMetadataQueryWriter(&self) -> Result<IWICMetadataQueryWriter>;
}

Required Methods§

fn Initialize( &self, pistream: Ref<'_, IStream>, cacheoption: WICBitmapEncoderCacheOption, ) -> Result<()>

fn GetContainerFormat(&self) -> Result<GUID>

fn GetEncoderInfo(&self) -> Result<IWICBitmapEncoderInfo>

fn SetColorContexts( &self, ccount: u32, ppicolorcontext: *const Option<IWICColorContext>, ) -> Result<()>

fn SetPalette(&self, pipalette: Ref<'_, IWICPalette>) -> Result<()>

fn SetThumbnail(&self, pithumbnail: Ref<'_, IWICBitmapSource>) -> Result<()>

fn SetPreview(&self, pipreview: Ref<'_, IWICBitmapSource>) -> Result<()>

fn CreateNewFrame( &self, ppiframeencode: OutRef<'_, IWICBitmapFrameEncode>, ppiencoderoptions: OutRef<'_, IPropertyBag2>, ) -> Result<()>

fn Commit(&self) -> Result<()>

fn GetMetadataQueryWriter(&self) -> Result<IWICMetadataQueryWriter>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§