Visual Basic (Declaration) | |
---|---|
Public Overloads Sub StartFeedLoad( _ ByVal bitsPerPixel As Integer, _ ByVal order As CodecsLoadByteOrder _ ) |
Visual Basic (Usage) | Copy Code |
---|---|
|
C# | |
---|---|
public void StartFeedLoad( int bitsPerPixel, CodecsLoadByteOrder order ) |
C++/CLI | |
---|---|
public: void StartFeedLoad( int bitsPerPixel, CodecsLoadByteOrder order ) |
Parameters
- bitsPerPixel
Resulting image pixel depth. Valid values are:
Value Meaning 0 Keep the original file's pixel depth (Do not convert). 1 to 8 The specified bits per pixel in the resulting image. 12 12 bits per pixel in the resulting image. 16 16 bits per pixel in the resulting image. 24 24 bits per pixel in the resulting image. 32 32 bits per pixel in the resulting image. 48 48 bits per pixel in the resulting image. 64 64 bits per pixel in the resulting image. - order
The desired color order. Possible values are:
Value Meaning CodecsLoadByteOrder.Rgb Red, green, and blue color order in memory CodecsLoadByteOrder.Bgr Blue, green, and red color order in memory CodecsLoadByteOrder.Gray 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are only supported in the Document/Medical Imaging editions. CodecsLoadByteOrder.RgbOrGray Load the image as red, green, blue OR as a 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are supported in the Document/Medical Imaging editions CodecsLoadByteOrder.BgrOrGray Load the image as blue, green, red OR as a 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are supported in the Document/Medical Imaging editions CodecsLoadByteOrder.Romm ROMM order. ROMM only supports 24 and 48-bit images CodecsLoadByteOrder.BgrOrGrayOrRomm Load the image as red, green, blue OR as a 12 or 16-bit grayscale image OR as ROMM. 12 and 16-bit grayscale images are supported in the Document/Medical Imaging editions only. ROMM only supports 24 and 48-bit color images.
This example will use feed load to load an image from a url
Visual Basic | Copy Code |
---|---|
Public Sub FeedLoadExample() |
C# | Copy Code |
---|---|
public void FeedLoadExample() |
You must call the FeedLoad method to supply buffered data, and you must call StopFeedLoad when the loading is complete.
This file-load process is useful when receiving transmitted images, such as those on the Internet. It works the same way as the RasterCodecs.Load(String) method, except that your code supplies the image data. The file-load process works as follows:
You call the StartFeedLoad method to initialize the file-load process. You create a buffer, and each time you fill it with information, you call the FeedLoad method, which sends the data to the file-load process just as if the data were being read from a file on disk. Whenever it has enough data to do so, the file-load process behaves the same as in the RasterCodecs.Load(String) method. It allocates and begins loading the image. It calls your LoadImage event handler, if one is specified, whenever it has enough data in its input buffer.
The file-load process updates information in the RasterImage when it has received enough information to do so. The file-load process will make the first call to your event handler whenever this information is available.
At any time after calling StartFeedLoad, you can call CancelFeedLoad to gracefully abort the feed load operation. This allows you to end the feed load process without throwing an exception. To end the file-load process, you call the StopFeedLoad method, which cleans up the process, and returns the loaded RasterImage, if successful. If you call this method before supplying the complete file, it will successfully clean up the process, but will throw an exception. You should catch the exception if the load is canceled purposely.
CodecsLoadByteOrder.Gray is only valid for 12 and 16-bit grayscale images. Support for 12 and 16-bit grayscale images is only available in the Document/Medical Imaging editions.
This method cannot be used in combination with StartRedirecting.
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family