示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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);
 }
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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)
 {
 }
示例#7
0
 /// <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);
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <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);
 }
示例#10
0
 /// <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);
 }