![]() |
This document is archived and information here might be outdated. Recommended version. |
| ArcObjects Help for .NET developers > ESRI.ArcGIS.Snippets > Snippets > Create BitwiseOp NOT Raster Snippet (ArcObjects .NET 10.4 SDK) |
Create a raster from a bitwize 'NOT' (complement) on the binary value of an input GeoDataset.
/// <summary>
/// Create a raster from a bitwize 'NOT' (complement) on the binary value of an input GeoDataset.
/// </summary>
/// <param name="geoDataset">An IGeoDataset interface that has cell values to have a bitwise 'NOT' (complement) computed.</param>
/// <returns>An IGeoDataset interface that is the result of a bitwise 'NOT' (complement) from an input raster.</returns>
/// <remarks>
/// Note: the input geoDataset's must be of Type IRaster, IRasterDataset, IRasterBand, or IRasterDescriptor.
///
/// For information about the IBitwiseOp.Not Method see:
/// http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriSpatialAnalyst/IBitwiseOp_Not.htm
///
/// For more information on working with the ArcGIS Spatial Anaylst objects see:
/// http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM/VB6/working/work_rasters/sptl_analyst_objs.htm
/// </remarks>
public ESRI.ArcGIS.Geodatabase.IGeoDataset CreateBitwiseOpNOTRaster(ESRI.ArcGIS.Geodatabase.IGeoDataset geoDataset)
{
if (geoDataset is ESRI.ArcGIS.Geodatabase.IRaster | geoDataset is ESRI.ArcGIS.Geodatabase.IRasterDataset | geoDataset is ESRI.ArcGIS.DataSourcesRaster.IRasterBand | geoDataset is ESRI.ArcGIS.GeoAnalyst.IRasterDescriptor)
{
// Create the MathOps object
ESRI.ArcGIS.SpatialAnalyst.IBitwiseOp bitwiseOp=new ESRI.ArcGIS.SpatialAnalyst.RasterMathOpsClass();
// Declare the output raster object
ESRI.ArcGIS.Geodatabase.IGeoDataset geodataset_output=bitwiseOp.Not(geoDataset);
return geodataset_output;
}
else
{
//Invalid type of GeoDataset for this process
return null;
}
}
''' <summary>
''' Create a raster from a bitwize 'NOT' (complement) on the binary value of an input GeoDataset.
''' </summary>
''' <param name="geoDataset">An IGeoDataset interface that has cell values to have a bitwise 'NOT' (complement) computed.</param>
''' <returns>An IGeoDataset interface that is the result of a bitwise 'NOT' (complement) from an input raster.</returns>
''' <remarks>
''' Note: the input geoDataset's must be of Type IRaster, IRasterDataset, IRasterBand, or IRasterDescriptor.
'''
''' For information about the IBitwiseOp.Not Method see:
''' http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriSpatialAnalyst/IBitwiseOp_Not.htm
'''
''' For more information on working with the ArcGIS Spatial Anaylst objects see:
''' http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM/VB6/working/work_rasters/sptl_analyst_objs.htm
''' </remarks>
Public Function CreateBitwiseOpNOTRaster(ByVal geoDataset As ESRI.ArcGIS.Geodatabase.IGeoDataset) As ESRI.ArcGIS.Geodatabase.IGeoDataset
If (TypeOf geoDataset Is ESRI.ArcGIS.Geodatabase.IRaster _
Or TypeOf geoDataset Is ESRI.ArcGIS.Geodatabase.IRasterDataset _
Or TypeOf geoDataset Is ESRI.ArcGIS.DataSourcesRaster.IRasterBand _
Or TypeOf geoDataset Is ESRI.ArcGIS.GeoAnalyst.IRasterDescriptor) Then
' Create the MathOps object
Dim bitwiseOp As ESRI.ArcGIS.SpatialAnalyst.IBitwiseOp=New ESRI.ArcGIS.SpatialAnalyst.RasterMathOpsClass
' Declare the output raster object
Dim geodataset_output As ESRI.ArcGIS.Geodatabase.IGeoDataset=bitwiseOp.Not(geoDataset)
Return geodataset_output
Else
'Invalid type of GeoDataset for this process
Return Nothing
End If
End Function