Good afternoon. When I try to get UniqueValues from raster, I have sometimes Com exception:
HRESULT: 0x8004101F
? ESRI.ArcGIS.DataSourcesRaster.RasterCalcUniqueValu esClass.AddFromRaster(IRaster pRaster, Int32 iBand, IUniqueValues pUniqueValues)
code:
Type t = Type.GetTypeFromProgID("esriDataSourcesRaster.RasterWorkspaceFactory");
object obj = Activator.CreateInstance(t);
IWorkspaceFactory workspaceFactory =(IWorkspaceFactory) obj
IRasterWorkspace2 rasterWorkspace = null;
rasterWorkspace = (IRasterWorkspace2) workspaceFactory.OpenFromFile(rasterWorkspaceName, 0);
IRasterDataset2 rasterDataset =
(IRasterDataset2)rasterWorkspace.OpenRasterDataset (rasterDatasetName);
IRaster raster = rasterDataset.CreateDefaultRaster();
IUniqueValues uniqueValues = new UniqueValues();
IRasterCalcUniqueValues rasterCalcUniqueValues = new RasterCalcUniqueValues();
rasterCalcUniqueValues.AddFromRaster(raster, 0, uniqueValues);
if rasterDataset.CompressionType="none" all going well
else I have exception
Help me, please.
p.s:sorry for my bad English)