.. _doxcsid-class_p1_1_1_image_sdk_1_1_huge_bitmap_image: HugeBitmapImage Class ~~~~~~~~~~~~~~~~~~~~~ Definition ^^^^^^^^^^ *Namespace:* ``P1.ImageSdk`` An unmanaged memory bitmap image, too large to be stored as a *byte[]* object. Represented using a defined pixel format, width and height :ref:`More...` .. ref-code-block:: csharp :class: doxyrest-overview-code-block public class HugeBitmapImage : :ref:`P1::ImageSdk::IBitmapImage` .. _csdetails-class_p1_1_1_image_sdk_1_1_huge_bitmap_image: Remarks ^^^^^^^ An unmanaged memory bitmap image, too large to be stored as a *byte[]* object. Represented using a defined pixel format, width and height Always use this class inside *using* contexts, to ensure proper (timely) disposal of the referenced unmanaged memory. Also, be careful if you use the :ref:`NativeMemoryRef.ToArray ` method, since it **will** truncate the returned data to fit inside an array with a signed 32-bit integer index. Meaning it can *only* return the first 2.1 GB of image data. Properties ^^^^^^^^^^ .. toctree:: :hidden: Data ByteSize Format Width BitsPerSample SamplesPerPixel Height Stride SourceCrop ColorSpace .. list-table:: :widths: 30 70 * - :ref:`Data ` - Reference to the image data contained in unmanaged memory * - :ref:`ByteSize ` - * - :ref:`Format ` - * - :ref:`Width ` - * - :ref:`BitsPerSample ` - * - :ref:`SamplesPerPixel ` - * - :ref:`Height ` - * - :ref:`Stride ` - * - :ref:`SourceCrop ` - * - :ref:`ColorSpace ` - Methods ^^^^^^^ .. toctree:: :hidden: GetIntPtr Dispose PromoteToBitmapImage .. list-table:: :widths: 33 67 * - :ref:`GetIntPtr() ` - Get a IntPtr provider that creates and destroys handles to the underlying data buffer with the image data * - :ref:`Dispose() ` - * - :ref:`PromoteToBitmapImage() ` -