我正在用Xamarin Form PCL创建项目。问题有时出在某些设备图片无法从Android设备恢复的情况下。我正在使用Plugin.Media.CrossMedia
拍照。第一个用户可以拍摄多张照片,然后上传照片。
Pic:
if (RPic == null)
{
RPic = new List<RImage>();
}
RImage ri = new RImage();
var photo = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions()
{
CompressionQuality = 92,
PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium
});
if (photo != null)
{
ri.OrderID_ = _OrderId;
ri.Gid_ = 0;
ri.Latitude_ = Lat;
ri.Longitude_ = Long;
ri.ImagePath_ = photo.Path;
ri.dateTime_ = dateTime;
RPic.Add(ri);
}
使用此代码后,我正在从ri.ImagePath_
获取图片。但是某些设备此代码无法从该设备拍摄照片。也许有人面临着同样的问题,所以,我可以得到建议。感谢您的建议和更正的代码。