来自UriSource的BitmapImage PixelWidth和PixelHeight属性

时间:2012-12-03 11:28:05

标签: c# windows-phone-7

我有这个:

BitmapImage bi = new BitmapImage();

bi.CreateOptions = BitmapCreateOptions.None;
bi.UriSource = new Uri(url, UriKind.RelativeOrAbsolute);

,其中url = www.xyz.com / abc.jpg

我的问题是“如何获取bi.PixelWidth和bi.PixelHeight?”因为两者都是零。我想将大图像调整为缩略图。

我试过这个one

1 个答案:

答案 0 :(得分:0)

我是WP7开发的新手。我遇到了这个问题,实际上仍在试图弄清楚如何做到这一点。

但是我可以像WritableBitmap一样使用它:

Uri uri = new Uri("/image.jpg", UriKind.Relative);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.CreateOptions = BitmapCreateOptions.None;
bitmapImage.UriSource = uri;
WriteableBitmap img = new WriteableBitmap(bitmapImage);

using (MemoryStream ms = new MemoryStream())
{
    // write an image into the stream
    Extensions.SaveJpeg(img, ms, img.PixelWidth, img.PixelHeight, 0, 100);
    byte[] byteArray = ms.ToArray();
}