本文整理汇总了C++中Pixel::isValid方法的典型用法代码示例。如果您正苦于以下问题:C++ Pixel::isValid方法的具体用法?C++ Pixel::isValid怎么用?C++ Pixel::isValid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pixel
的用法示例。
在下文中一共展示了Pixel::isValid方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: centerPixelLocation
QString IlwisObjectModel::centerPixelLocation() const{
Envelope envLatLon(Coordinate(-180,-61), Coordinate(180,81));
QString code = QString("code=georef:type=corners,csy=epsg:4326,envelope=%1,gridsize=301 120,name=templocal").arg(envLatLon.toString());
IGeoReference grf(code);
if ( grf.isValid()){
Envelope envelope;
if ( hasType(_ilwisobject->ilwisType(), itCOVERAGE) )
envelope = _ilwisobject.as<Coverage>()->envelope(true) ;
else if ( hasType(_ilwisobject->ilwisType(), itCOORDSYSTEM))
envelope = _ilwisobject.as<CoordinateSystem>()->envelope(true);
if ( !envelope.isValid())
return "";
Coordinate crdCenter = envelope.center();
Pixel pixCenter = grf->coord2Pixel(crdCenter);
if ( pixCenter.isValid())
return QString::number(pixCenter.x) + " " + QString::number(pixCenter.y);
}
return "";
}
示例2: recolor
void Surface::recolor(uint8 from, uint8 to) {
for (Pixel p = get(); p.isValid(); ++p)
if (p.get() == from)
p.set(to);
}