我在显示从相机拍摄的照片时遇到问题。我按以下方式进行:
- 调用相机活动 -> 保存图片 -> 将图片位置保存为字符串。
- 创建一个新的 Intent -> 使用图片位置设置额外的字符串。
- 调用活动并检索字符串。
- 在包含文件位置的字符串上使用 Parse 切换回 URI。
- 在 ImageView 上调用 SetImageURI。<- 这崩溃了。
我得到“应用程序不得不意外关闭”的事情..
调试起来不太方便。
活动代码如下:
[Activity (Label = "ViewPhoto")]
public class ViewPhoto : Activity
{
ImageView image;
protected override void OnResume ()
{
string PhotoLocation = Intent.GetStringExtra ("PicLoc");
Android.Net.Uri _img = Android.Net.Uri.Parse (PhotoLocation);
image.SetImageURI (_img);
}
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView(Resource.Layout.PhotoViewer);
image = FindViewById<ImageView> (Resource.Id.exCurrentPhoto);
}
}
我检查了图片重量..它是 9kb(它可能是通过我使用的 android 模拟器生成的简单图片).. 所以我怀疑这是内存问题
感谢您的帮助。