Scout SDK:自定义视觉建议图像
Scout SDK: custom visual advice images
使用 Scout SDK 2.5,寻找自定义视觉建议图像以进行导航的方法。据我所知,视觉建议图像是即时生成的,没有图像包,可以替换图像以使用自定义图像。
问题:是否可以自定义动态生成的图像的颜色?我看到他们现在有灰色伽玛,如何改变不同的灰色伽玛?
图像生成为透明 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 期望的数组由与 red/green/blue/alpha 值匹配的 0 到 1 值组成。
使用 Scout SDK 2.5,寻找自定义视觉建议图像以进行导航的方法。据我所知,视觉建议图像是即时生成的,没有图像包,可以替换图像以使用自定义图像。
问题:是否可以自定义动态生成的图像的颜色?我看到他们现在有灰色伽玛,如何改变不同的灰色伽玛?
图像生成为透明 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 期望的数组由与 red/green/blue/alpha 值匹配的 0 到 1 值组成。