StopFeedLoad Method (original) (raw)
Summary
Ends a file-load process in which you control the input stream.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (nullable LTRasterImage *)stopFeedLoad:(NSError **)error
public RasterImage stopFeedLoad()
Return Value
The image loaded by the FeedLoad process.
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
public void FeedLoadExample()
{
RasterCodecs codecs = new RasterCodecs();
codecs.CancelFeedLoad();
string url = @"https://www.leadtools.com/images/page_graphics/leadlogo.png";
string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "FeedLoad.bmp");
// Create a WebRequest for the URL
WebRequest request = WebRequest.Create(url);
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
// reduce the timeout to 20sec
request.Timeout = 20000;
WebResponse response = request.GetResponse();
try
{
Stream strm = response.GetResponseStream();
// Read chunks from the stream and feed load to the image
codecs.StartFeedLoad(0, CodecsLoadByteOrder.BgrOrGray);
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int read;
do
{
System.Windows.Forms.Application.DoEvents();
read = strm.Read(buffer, 0, bufferSize);
Debug.WriteLine("Downloading {0} bytes", read);
if (read > 0)
codecs.FeedLoad(buffer, 0, read);
}
while (read > 0);
}
finally
{
response.Close();
}
RasterImage image = codecs.StopFeedLoad();
// Save the image to disk
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);
image.Dispose();
// Clean up
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Leadtools.Codecs Assembly
CompactFile(Stream,Stream,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(Stream,Stream,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method
CompactFile(string,string,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(string,string,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method