2015-06-22 52 views
0

使用Scout SDK 2.5,寻找方式来定制可视化建议图像进行导航。据我了解,视觉建议图像是即时生成的,并且没有图像包,为了使用自定义图像可以将其替换。Scout SDK:自定义视觉建议图像

问题:是否可以自定义图像上生成的颜色?我看到他们现在有灰色伽马,要怎么改变另一个灰色伽马?

回答

1

的图像生成透明PNG - 您可以通过renderVisualAdviceImage风格的配色方案 - 它应该是类似下面的东西:

public void onVisualAdviceChanged(final boolean firstVisualAdviceChanged, final boolean secondVisualAdviceChanged, 
final SKNavigationState navigationState) {   
if (firstVisualAdviceChanged) { 
       SKCrossingDescriptor currentImageCrossingDescriptor = 
navigationState.getFirstCrossingDescriptor(); 
       String currentVisualAdviceImage = "[base path of map resouces]/current_advice_image.png"; 
       final SKVisualAdviceColor firstVisualAdviceColor = new SKVisualAdviceColor(); 
       firstVisualAdviceColor.setAllowedStreetColor(new 
float[]{0.2f, 0.2f, 0.2f, 0.4f}); 
       firstVisualAdviceColor.setForbiddenStreetColor(new 
float[]{0.2f, 0.2f, 0.2f, 0.7f}); 
       firstVisualAdviceColor.setRouteStreetColor(new 
float[]{0.2f, 0.2f, 0.2f, 1}); 

SKNavigationManager.getInstance().renderVisualAdviceImage(currentImageCrossingDescriptor, 
    currentVisualAdviceImage, firstVisualAdviceColor); 

} 

凡SKVisualAdviceColor预期阵列是由0到1倍的值匹配到红色/绿色/蓝色/ alpha值。