public void StartFeedLoad(
int bitsPerPixel,
CodecsLoadByteOrder order,
int firstPage,
int lastPage
)
Public Overloads Sub StartFeedLoad( _
ByVal bitsPerPixel As Integer, _
ByVal order As CodecsLoadByteOrder, _
ByVal firstPage As Integer, _
ByVal lastPage As Integer _
)
- (BOOL)startFeedLoad:(NSInteger)bitsPerPixel order:(LTCodecsLoadByteOrder)order firstPage:(NSInteger)firstPage lastPage:(NSInteger)lastPage error:(NSError **)error
public FeedCallbackThunk startFeedLoad(int bitsPerPixel, CodecsLoadByteOrder order, int firstPage, int lastPage)
public:
void StartFeedLoad(
int bitsPerPixel,
CodecsLoadByteOrder order,
int firstPage,
int lastPage
)
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. |
firstPage
1-based index of the first page to load.
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 Load or LoadAsync methods, except that your code supplies the image data. The file-load process works as follows:
Whenever it has enough data to do so, the file-load process behaves the same as in the Load or LoadAsync methods. 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.
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.
This example will use feed load to load a few pages of a multipage file
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
public void FeedLoadMultiExample()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Eye.gif");
string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "FeedLoadMulti.tif");
// Load pages 2 through 5 from the file by reading chunks from the stream
codecs.StartFeedLoad(0, CodecsLoadByteOrder.BgrOrGray, 2, 5);
using (FileStream fs = File.OpenRead(srcFileName))
{
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int read;
do
{
System.Windows.Forms.Application.DoEvents();
read = fs.Read(buffer, 0, bufferSize);
Console.WriteLine("Feeding {0} bytes", read);
if (read > 0)
codecs.FeedLoad(buffer, 0, read);
}
while (read > 0 && !codecs.IsFeedLoadDone);
}
RasterImage image = codecs.StopFeedLoad();
Console.WriteLine("{0} pages loaded", image.PageCount);
// Save the image to disk
codecs.Save(image, destFileName, RasterImageFormat.Tif, 1, 1, -1, 1, CodecsSavePageMode.Overwrite);
image.Dispose();
// Clean up
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document