/// <summary> /// Initializes the decoder with the provided stream. /// </summary> /// <param name="stream">The stream to use for initialization.</param> /// <param name="cacheOptions">The cache options.</param> /// <returns>If the method succeeds, it returns <see cref="Result.Ok"/>. Otherwise, it throws an exception.</returns> /// <unmanaged>HRESULT IWICBitmapDecoder::Initialize([In, Optional] IStream* pIStream,[In] WICDecodeOptions cacheOptions)</unmanaged> public void Initialize(IStream stream, SharpDX.WIC.DecodeOptions cacheOptions) { if (this.internalWICStream != null) { throw new InvalidOperationException("This instance is already initialized with an existing stream"); } Initialize_(ComStream.ToIntPtr(stream), cacheOptions); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a <see cref="IStream"/>. /// </summary> /// <param name="factory">The factory.</param> /// <param name="streamRef">The stream ref.</param> /// <param name="guidVendorRef">The GUID vendor ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromStream([In, Optional] IStream* pIStream,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, IStream streamRef, System.Guid guidVendorRef, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromStream_(ComStream.ToIntPtr(streamRef), guidVendorRef, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a <see cref="IStream"/>. /// </summary> /// <param name="factory">The factory.</param> /// <param name="streamRef">The stream ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromStream([In, Optional] IStream* pIStream,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, Stream streamRef, SharpDX.WIC.DecodeOptions metadataOptions) { internalWICStream = new WICStream(factory, streamRef); factory.CreateDecoderFromStream_(ComStream.ToIntPtr(internalWICStream), null, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a file. /// </summary> /// <param name="factory">The factory.</param> /// <param name="filename">The filename.</param> /// <param name="guidVendorRef">The GUID vendor ref.</param> /// <param name="desiredAccess">The desired access.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromFilename([In] const wchar_t* wzFilename,[In, Optional] const GUID* pguidVendor,[In] unsigned int dwDesiredAccess,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, string filename, System.Guid?guidVendorRef, NativeFileAccess desiredAccess, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromFilename(filename, guidVendorRef, (int)desiredAccess, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a file stream. /// </summary> /// <param name="factory">The factory.</param> /// <param name="fileStream">The filename.</param> /// <param name="guidVendorRef">The GUID vendor ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromFileHandle([In] unsigned int hFile,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, FileStream fileStream, System.Guid guidVendorRef, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromFileHandle(fileStream.SafeFileHandle.DangerousGetHandle(), guidVendorRef, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a file. /// </summary> /// <param name="factory">The factory.</param> /// <param name="filename">The filename.</param> /// <param name="desiredAccess">The desired access.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromFilename([In] const wchar_t* wzFilename,[In, Optional] const GUID* pguidVendor,[In] unsigned int dwDesiredAccess,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, string filename, NativeFileAccess desiredAccess, SharpDX.WIC.DecodeOptions metadataOptions) : this(factory, filename, null, desiredAccess, metadataOptions) { }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a <see cref="IStream"/>. /// </summary> /// <param name="factory">The factory.</param> /// <param name="streamRef">The stream ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromStream([In, Optional] IStream* pIStream,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, IStream streamRef, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromStream(streamRef, null, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a file stream. /// </summary> /// <param name="factory">The factory.</param> /// <param name="fileStream">The filename.</param> /// <param name="guidVendorRef">The GUID vendor ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromFileHandle([In] unsigned int hFile,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, NativeFileStream fileStream, System.Guid guidVendorRef, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromFileHandle(fileStream.Handle, guidVendorRef, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a file stream. /// </summary> /// <param name="factory">The factory.</param> /// <param name="fileStream">The filename.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromFileHandle([In] unsigned int hFile,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, NativeFileStream fileStream, SharpDX.WIC.DecodeOptions metadataOptions) { factory.CreateDecoderFromFileHandle(fileStream.Handle, null, metadataOptions, this); }
/// <summary> /// Initializes a new instance of the <see cref="BitmapDecoder"/> class from a <see cref="IStream"/>. /// </summary> /// <param name="factory">The factory.</param> /// <param name="streamRef">The stream ref.</param> /// <param name="guidVendorRef">The GUID vendor ref.</param> /// <param name="metadataOptions">The metadata options.</param> /// <unmanaged>HRESULT IWICImagingFactory::CreateDecoderFromStream([In, Optional] IStream* pIStream,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder)</unmanaged> public BitmapDecoder(ImagingFactory factory, Stream streamRef, System.Guid guidVendorRef, SharpDX.WIC.DecodeOptions metadataOptions) { internalWICStream = new WICStream(factory, streamRef); factory.CreateDecoderFromStream(internalWICStream, guidVendorRef, metadataOptions, this); }