Visualizar TIFF em componente image com wpf
06/09/2013
0
Busco uma imagem por um web service. Acontece que não consigo visualizar. Abaixo o meu código. Veja que há várias tentativas e nenhuma funcionou. O RecuperaImagem é meu Web Service. Nesse segundo exemplo(Não o comentado), o erro acontece no decoder. As imagens são do tipo TIFF ou PDF.
private void Page_Loaded(object sender, RoutedEventArgs e)
{
RecuperaImagem.RecuperaImagemSoapClient R = new RecuperaImagem.RecuperaImagemSoapClient();
RecuperaImagem.retornoImagem x = R.BuscaImagem(MainMaster.GetUserLogged.Login,
"bradesco",
_idLote,
_idGuia, 1);
String caminhoImagem = R.BuscaImagem(MainMaster.GetUserLogged.Login,
"bradesco",
_idLote,
_idGuia, 1).urlRetorno;
//BitmapImage bi3 = new BitmapImage();
//bi3.BeginInit();
//bi3.UriSource = new Uri(caminhoImagem, UriKind.RelativeOrAbsolute);
//bi3.EndInit();
//ucBoxOcorrencia.imgGuia.Source = bi3;
//ucBoxOcorrencia.imgGuia =
// Open a Stream and decode a TIFF image
Stream imageStreamSource = new FileStream(@"C:\Users\teste\Downloads\\RecuperaImagem.tiff", FileMode.Open, FileAccess.Read, FileShare.Read);
TiffBitmapDecoder decoder = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
// Draw the Image
ucBoxOcorrencia.imgGuia.Source = bitmapSource;
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
RecuperaImagem.RecuperaImagemSoapClient R = new RecuperaImagem.RecuperaImagemSoapClient();
RecuperaImagem.retornoImagem x = R.BuscaImagem(MainMaster.GetUserLogged.Login,
"bradesco",
_idLote,
_idGuia, 1);
String caminhoImagem = R.BuscaImagem(MainMaster.GetUserLogged.Login,
"bradesco",
_idLote,
_idGuia, 1).urlRetorno;
//BitmapImage bi3 = new BitmapImage();
//bi3.BeginInit();
//bi3.UriSource = new Uri(caminhoImagem, UriKind.RelativeOrAbsolute);
//bi3.EndInit();
//ucBoxOcorrencia.imgGuia.Source = bi3;
//ucBoxOcorrencia.imgGuia =
// Open a Stream and decode a TIFF image
Stream imageStreamSource = new FileStream(@"C:\Users\teste\Downloads\\RecuperaImagem.tiff", FileMode.Open, FileAccess.Read, FileShare.Read);
TiffBitmapDecoder decoder = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
// Draw the Image
ucBoxOcorrencia.imgGuia.Source = bitmapSource;
}
Pjava
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)