The Raster Cleanup Extension.
RasterCleanup is a non-creatable object. References to non-creatable objects must be obtained through other objects.
Product Availability
Available with ArcGIS Desktop. Requires ArcScan Extension.
Supported Platforms
Windows
Interfaces
Interfaces | Description |
---|---|
IExtension (esriSystem) | Provides access to members that define an extension. |
IRasterCleanup | Provides access to members that control raster cleanup. |
Event Interfaces
Interfaces | Description |
---|---|
IRasterCleanupEvents (default) | Provides access to raster cleanup events. Implement it to listen for specific events that occur during a raster cleanup session. |
Remarks
The RasterCleanup object maintains
the raster cleanup session in ArcScan.
To get a reference to the rastercleanup extension, use IApplication::FindExtensionByCLSID or IApplication::FindExtensionByName.
When working with the ArcScan object model, remember to reference the ESRI ArcScan Extension Object Library in your development environment.
[C#]
The following code examples shows both methods being used to acquire a reference of type IRasterCleanup to the Vectorization object.
public void GetRasterCleanupByCLSID()
{
UID extUid = new UIDClass();
extUid.Value = "esriArcScan.Vectorization";
//Or extUid.Value = "{A212F759-F155-4BAF-A692-B9268CF9A465}";
//You can get app from ICommand :: OnCreate() hook parameter
IRasterCleanup rasterCleanup = app.FindExtensionByCLSID(extUid) as IRasterCleanup;
}
public void GetRasterCleanupByName()
{
//You can get app from ICommand :: OnCreate() hook parameter
IRasterCleanup rasterCleanup = app.FindExtensionByName("ESRI ArcScan Tools") as IRasterCleanup;
}
Working with Events
[Visual Basic 6.0]
When working with RasterCleanup's default outbound interface in Visual Basic 6 declare variables as follows: Private WithEvents pRasterCleanup as RasterCleanup