Maneiras de converter a tela atual em matriz de bytes em Silverlight3
-
25-09-2019 - |
Pergunta
Gostaria de saber se existe outra maneira além de usar o WritEableBitmap para converter a tela atual em matriz de bytes.
Porque estou tentando obter uma captura de tela do mapa da ESRI, mas estou obtendo erro de "acesso a pixels não permitido".
Por favor ajude.
Obrigado,
Solução
Eu tive o mesmo problema com a ESRI, nós estávamos tentando imprimir um mapa. Você não pode acessar os pixels na imagem por causa da segurança cruzada. Se você estiver hospedando o aplicativo Silverlight no mesmo servidor que o Esri ArcServer, você não terá problemas.
Há um exemplo de impressão no site da ESRI Amostras e funciona como um encanto, mas é porque o aplicativo e as imagens estão no mesmo servidor.
O que acabei fazendo foi totalmente Haxor, mas funcionou. Eu usei um manipulador de Ashx como um proxie para obter a imagem do mapa base que eu precisava e depois desenhei sobre essa imagem.
Outras dicas
Não há outra maneira de em Silverlight para capturar a tela. Você precisará de suporte de ferramentas externas para alcançar isso.