全屏图像

时间:2013-11-08 22:56:44

标签: image-processing windows-phone-8 stream

我在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.

1 个答案:

答案 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;