【问题标题】:out of memory at line 1 Error in windows phone 8第 1 行内存不足 windows phone 8 中的错误
【发布时间】:2015-01-02 06:17:58
【问题描述】:

我正在使用 PhotoChooserTask 从图库中选择一张照片。当我单击一个按钮以显示 PhotoChoosertask 库已打开。现在我没有从画廊中选择任何照片就回来了。在这里我的应用程序崩溃了。这个问题有什么解决办法吗?请提出建议。

void photochooserTask_Completed(object sender, PhotoResult e)
{
    BitmapImage bi = new BitmapImage();
    if (e.Error == null && e.TaskResult == TaskResult.OK)
    {
        bi.SetSource(e.ChosenPhoto);
        Myimage.Source = bi;
    }
    else
    {
        MessageBox.Show("Failed to open an Image.");
    }
}

【问题讨论】:

  • 您的代码看起来很干净,这不会产生 OutOfMemory 异常。你能确定哪一行代码中断了吗?
  • 也许您尝试加载的图像太大,应用程序的内存无法处理。什么是异常日志?它在哪条线断了?

标签: c# xaml windows-phone-8


【解决方案1】:

试试这个代码,

void photoChooserTask_Completed(对象发送者, PhotoResult e) { 如果(e.TaskResult == TaskResult.OK) { System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); bmp.SetSource(e.ChosenPhoto); myImage.Source = bmp; } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多