Trait IWICBitmapFrameEncode_Impl
pub trait IWICBitmapFrameEncode_Impl: IUnknownImpl {
// Required methods
fn Initialize(&self, piencoderoptions: Ref<'_, IPropertyBag2>) -> Result<()>;
fn SetSize(&self, uiwidth: u32, uiheight: u32) -> Result<()>;
fn SetResolution(&self, dpix: f64, dpiy: f64) -> Result<()>;
fn SetPixelFormat(&self, ppixelformat: *mut GUID) -> Result<()>;
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 WritePixels(
&self,
linecount: u32,
cbstride: u32,
cbbuffersize: u32,
pbpixels: *const u8,
) -> Result<()>;
fn WriteSource(
&self,
pibitmapsource: Ref<'_, IWICBitmapSource>,
prc: *const WICRect,
) -> Result<()>;
fn Commit(&self) -> Result<()>;
fn GetMetadataQueryWriter(&self) -> Result<IWICMetadataQueryWriter>;
}
Required Methods§
fn Initialize(&self, piencoderoptions: Ref<'_, IPropertyBag2>) -> Result<()>
fn SetSize(&self, uiwidth: u32, uiheight: u32) -> Result<()>
fn SetResolution(&self, dpix: f64, dpiy: f64) -> Result<()>
fn SetPixelFormat(&self, ppixelformat: *mut GUID) -> Result<()>
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 WritePixels( &self, linecount: u32, cbstride: u32, cbbuffersize: u32, pbpixels: *const u8, ) -> Result<()>
fn WriteSource( &self, pibitmapsource: Ref<'_, IWICBitmapSource>, prc: *const WICRect, ) -> 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.