0

我在 WP8 上开发...我想以全屏大小渲染图像...显然我没有屏幕大小...我试图解释另一个问题...我必须调整图像大小(图像约为 2000x1400px屏幕约为 800x4450 像素).. 但我真的不想调整实际尺寸......我只是希望尺寸保持不变,但我想看到完整的图像(没有剪切)

这是我写的代码

System.Windows.Size dimensions = App.RootFrame.RenderSize;

WriteableBitmap wb = new WriteableBitmap((int)dimensions.Width,(int)dimensions.Height);
wb.LoadJpeg(myStreamPhoto);
wb.Invalidate();

ImgChosenPhoto.Source = wb; 

我以这种方式实现了目标......图像并没有真正调整大小,但是,我可以在屏幕上看到完整的图像......那么有什么问题?

如果我直接从我的应用程序打开图像,一切正常!如果我从照片库中打开照片并选择我的应用程序,我会得到一个异常(运行相同的代码).. 异常是:

Value does not fall within the expected range.
4

1 回答 1

0

我已经这样解决了

System.Windows.Size dimensions = ResolutionHelper.ScreenResolution;

BitmapImage wb = new BitmapImage();
wb.SetSource(myStreamPhoto);

ImgChosenPhoto.Source = wb;

ImgChosenPhoto.Height = (int)dimensions.Height;
ImgChosenPhoto.Width = (int)dimensions.Width;      
于 2013-11-09T11:26:23.177 回答