我在WP8上开发......我想以全屏大小渲染图像......显然我没有屏幕尺寸...... 我试着解释另一个问题......我必须调整图像大小(图像大约是2000x1400px,屏幕大约是800x4450px)..但我真的不想调整真实尺寸......我只是希望尺寸保持不变但是我想看到完整的图像(没有切割)
这里是我写的代码
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.
答案 0 :(得分: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;