完成功能:改变图像显示的rgb波段;
1、可改变图像显示波段,当修改完成参数时实时刷新图像; 2、TOC中切换选中的多图层时,刷新渲染信息; 3、界面中保存图像的波长信息,参数修改时的选项就是准确的波长信息;
This commit is contained in:
@ -220,12 +220,28 @@ void Mapcavas::setLayers(RasterLayer* layer)
|
||||
m_rasterLayer = layer;
|
||||
}
|
||||
|
||||
RasterLayer* Mapcavas::rasterLayer() const
|
||||
{
|
||||
return m_rasterLayer;
|
||||
}
|
||||
|
||||
// new: refresh the map by rendering using the RasterLayer's render method
|
||||
void Mapcavas::freshmap()
|
||||
{
|
||||
if (!m_rasterLayer) return;
|
||||
|
||||
RasterLayer::RenderParams params; // default params; could be extended
|
||||
RasterLayer::RenderParams params = m_rasterLayer->currentRenderParams();
|
||||
QImage img = m_rasterLayer->render(params);
|
||||
if (img.isNull()) return;
|
||||
|
||||
QPixmap pm = QPixmap::fromImage(img);
|
||||
SetImage(&pm);
|
||||
}
|
||||
|
||||
void Mapcavas::freshmap(const RasterLayer::RenderParams& params)
|
||||
{
|
||||
if (!m_rasterLayer) return;
|
||||
|
||||
QImage img = m_rasterLayer->render(params);
|
||||
if (img.isNull()) return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user