LoadAsync(string,object) Method (original) (raw)
Summary
Loads the specified image file using default options asynchronously.
Syntax
C#
Objective-C
C++/CLI
Python
- (void)loadFileAsync:(NSString *)file
completion:(void (^)(LTRasterImage * __nullable image, NSError * __nullable error))completion
Parameters
fileName
A String containing the name of the image file to load.
userState
A user-defined object that is passed to the method invoked when the asynchronous operation completes.
Return Value
The RasterImage object that this method loads. See remarks for the usage of this object.
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
public void LoadAsyncFile1Example()
{
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
RasterCodecs codecs = new RasterCodecs();
// Now load the image asynchronously
codecs.LoadAsyncCompleted += new EventHandler<CodecsLoadAsyncCompletedEventArgs>(LoadAsyncFile1Example_LoadAsyncCompleted);
object rasterImageObject = codecs.LoadAsync(srcFileName, null);
// Notice that the returned rasterImageObject is a RasterImage with IsLoading set to true at this point
// The IsLoading will be false (and hence, the object will be usable) when the LoadAsyncCompleteted
// fires.
}
private void LoadAsyncFile1Example_LoadAsyncCompleted(object sender, CodecsLoadAsyncCompletedEventArgs e)
{
if (e.Cancelled)
{
Debug.WriteLine("User canceled");
}
else if (e.Error != null)
{
Debug.WriteLine("Error: " + e.Error.Message);
}
else
{
// Everything is OK, get the image
RasterImage image = e.Image;
Debug.WriteLine("Image at {0} loaded OK, size: {1} by {2}", e.FileName, image.Width, image.Height);
image.Dispose();
}
// Unsubscribe to the event and dispose the RasterCodecs object
RasterCodecs codecs = sender as RasterCodecs;
codecs.LoadAsyncCompleted -= new EventHandler<CodecsLoadAsyncCompletedEventArgs>(LoadAsyncFile1Example_LoadAsyncCompleted);
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