Cómo obtener las dimensiones de un archivo de imagen en Silverlight 3

by adrian 1. September 2009 16:18

En ciertas ocasiones al desarrollar una aplicación en Silverlight, puede resultar necesario obtener las dimensiones reales de un archivo de imagen. Por ejemplo yo lo he necesitado para poder generar dinámicamente un efecto DeepZoom sin procesamiento previo de las imágenes.

 

Esto es muy fácil de obtener en Silverlight 3 utilizando las propiedades PixelWidth y PixelHeight, una vez que la imagen se ha abierto. El siguiente ejemplo muestra cómo lograrlo:

 

public SLPage()

{

InitializeComponent();

Loaded += new RoutedEventHandler(SLPage_Loaded);

}

void SLPage_Loaded(object sender, RoutedEventArgs e)

{

Image anImage = new Image();

BitmapImage aBitmapImage = new BitmapImage(new Uri("http://www.uxity.com/images/logo.jpg", UriKind.Relative));    

      anImage.Source = aBitmapImage;

LayoutRoot.Children.Add(anImage);

aBitmapImage.ImageOpened +=new EventHandler<RoutedEventArgs>(aBitmapImage_ImageOpened);

}

void aBitmapImage_ImageOpened(object sender, RoutedEventArgs e)

{

BitmapImage img = sender as BitmapImage;

double width = img.PixelWidth;

double height = img.PixelHeight;

HtmlPage.Window.Alert(width + " " + height);

}

Tags:

World Wide Telescope Web Client Alpha

by adrian 19. August 2009 10:16

Como muchos seguramente ya saben, a comienzos de 2008 y como resultado de un trabajo realizado por Microsoft Research, salió a la luz WorldWide Telescope, una aplicación desktop que funciona como un telescopio virtual, permitiendo a los usuarios explorar el universo a través de imagenes tomadas por algunos de los telescopios y observatorios más importantes de alrededor del mundo (y del espacio), como el Hubble y el Spitzer entre otros.

Recientemente Microsoft ha anunciado la aparición de WorldWide Telescope Web Client Alpha que, como su nombre lo indica, es la versión web del WorldWide Telescope. Según lo revelado por Microsoft, "WorldWide Telescope Web Client Alpha es la versión web de WorldWide Telescope, el cual funciona como un telescopio virtual que agrupa una basta cantidad de imágenes de los mejores y más poderosos telescopios a lo largo del mundo, permitiendo una experiencia nunca antes vista para la exploración del universo desde un navegador web". Son nada más y nada menos que 12 TeraBytes de datos totalmente disponibles para el usuario, y lo más interesante de esto es que ha sido construido íntegramente usando la versión 2.0 de Microsoft Silverlight.

Tal como la versión desktop, el WorldWide Telescope Web Cliente Alpha es totalmente interactivo, permite navegar el universo haciendo zoom in, zoom out y obteniendo información de los elementos con los que nos vamos encontrando durante nuestro paseo. A su vez, permite tomar tours virtuales creados por astrónomos expertos, y más interesante aún, crear nuestros propios tours a través del universo.

Es realmente un ejemplo sorprendente de lo que se puede conseguir usando estas tecnologías, y además es gratuito.

Pueden acceder al WorldWide Telescope Web Client Alpha desde
aquí.

Tags: , ,