いくつかの色にマップされたセルに double 値を使用して IRaster を保存するにはどうすればよいですか? たとえば、(-inf; -50] は青にマップされ、[+50; +inf) は黄色にマップされ、その他は徐々に計算されます。
1 に答える
0
計算: 範囲 [0; 255] (各セルの値は、RGB カラー モデルを使用して結合されます)。次に、これらのラスターを IBandCollection を介して 1 つに結合する必要があります。以下のコードは次のことを示しています。
// Create three rasters
IRaster2 redRaster = ...;
IRaster2 greenRaster = ...;
IRaster2 blueRaster = ...;
// Combine them
IRasterBandCollection bands = (IRasterBandCollection)redRaster; // bands are appended to the red raster
bands.AppendBand(((IRasterBandCollection)greenRaster).Item(0));
bands.AppendBand(((IRasterBandCollection)blueRaster).Item(0));
// Save as JPEG
IWorkspace saveWorkspace = ...;
String fileName = ...;
((ISaveAs2)redRaster).SaveAs(fileName, saveWorkspace, "JPG");
于 2010-11-20T22:06:07.233 に答える