Select to view content in your preferred language

Com exception in RasterCalcUniqueValues

710
0
01-27-2011 06:25 PM
AndreyP
New Contributor
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)
0 Kudos
0 Replies