Leadtools Namespace > RasterImage Class : CreateFromIntPtr Method |
The number of bits per pixel.
Valid values are 0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 24, 32, 48, and 64.
Use 0 to create an 8-bit grayscale image. In that case, the method ignores the order and the palette parameters.
Color order for 16-, 24-, 32-, 48- and 64-bit images.
If the resultant image is less than 16 bits per pixel, this will have no effect since palletized images have no order.
Specifies where the beginning of the image is stored.
Most file formats start in the lower left corner while some formats start in the upper left corner.
Unmanaged data pointer that will contain the image data when flags is RasterMemoryFlags.User.
This data must be aligned on a four byte boundary. If userData is IntPtr.Zero, the data pointer must be passed later, by calling the SetUserData method, before the image can be used.
public static RasterImage CreateFromIntPtr( RasterMemoryFlags flags, int width, int height, int bitsPerPixel, RasterByteOrder order, RasterViewPerspective viewPerspective, RasterColor[] palette, IntPtr userData, long userDataLength )
'Declaration Public Shared Function CreateFromIntPtr( _ ByVal flags As RasterMemoryFlags, _ ByVal width As Integer, _ ByVal height As Integer, _ ByVal bitsPerPixel As Integer, _ ByVal order As RasterByteOrder, _ ByVal viewPerspective As RasterViewPerspective, _ ByVal palette() As RasterColor, _ ByVal userData As IntPtr, _ ByVal userDataLength As Long _ ) As RasterImage
'Usage Dim flags As RasterMemoryFlags Dim width As Integer Dim height As Integer Dim bitsPerPixel As Integer Dim order As RasterByteOrder Dim viewPerspective As RasterViewPerspective Dim palette() As RasterColor Dim userData As IntPtr Dim userDataLength As Long Dim value As RasterImage value = RasterImage.CreateFromIntPtr(flags, width, height, bitsPerPixel, order, viewPerspective, palette, userData, userDataLength)
public static RasterImage CreateFromIntPtr( RasterMemoryFlags flags, int width, int height, int bitsPerPixel, RasterByteOrder order, RasterViewPerspective viewPerspective, RasterColor[] palette, IntPtr userData, long userDataLength )
function Leadtools.RasterImage.CreateFromIntPtr( flags , width , height , bitsPerPixel , order , viewPerspective , palette , userData , userDataLength )
public: static RasterImage^ CreateFromIntPtr( RasterMemoryFlags flags, int width, int height, int bitsPerPixel, RasterByteOrder order, RasterViewPerspective viewPerspective, array<RasterColor>^ palette, IntPtr userData, int64 userDataLength )
The number of bits per pixel.
Valid values are 0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 24, 32, 48, and 64.
Use 0 to create an 8-bit grayscale image. In that case, the method ignores the order and the palette parameters.
Color order for 16-, 24-, 32-, 48- and 64-bit images.
If the resultant image is less than 16 bits per pixel, this will have no effect since palletized images have no order.
Specifies where the beginning of the image is stored.
Most file formats start in the lower left corner while some formats start in the upper left corner.
Unmanaged data pointer that will contain the image data when flags is RasterMemoryFlags.User.
This data must be aligned on a four byte boundary. If userData is IntPtr.Zero, the data pointer must be passed later, by calling the SetUserData method, before the image can be used.
Support for 12 and 16-bit grayscale images is only available in the Document/Medical Imaging editions.
There is some speed penalty (loss) for accessing RasterMemoryFlags.Tiled images. Therefore, it is not recommended for use with all images.
The RasterMemoryFlags.Tiled images are not used by default. LEADTOOLS will create them only if it failed to create RasterMemoryFlags.Conventional images and RasterMemoryFlags.NoTiled was not specified.
The following lists the distinct types of bitmaps:
If you pass RasterMemoryFlags.User, you are responsible for freeing the image data.
Creating an image of type RasterMemoryFlags.User does not allocate memory for the image data. Instead, the data pointer userData is used. When you create a RasterImage with user data, the IsConventionalMemory and IsMirrored flags will both be set to true. Some image processing commands, such as Leadtools.ImageProcessing.RotateCommand, need to re-allocate the image data. If you create an image with RasterMemoryFlags.User, and pass it to these methods, the data will be re-allocated internally by LEADTOOLS and the image object will stop using the data in userData.
For more information, refer to Accounting for View Perspective.
For more information, refer to Grayscale Images.