У меня есть следующий код в моем GMImagePickerController в событии FinishedPicking.
picker.FinishedPickingAssets += (s, args) =>
{
PHImageManager imageManager = new PHImageManager();
PHImageRequestOptions imageOptions = new PHImageRequestOptions();
imageOptions.DeliveryMode = PHImageRequestOptionsDeliveryMode.HighQualityFormat;
imageOptions.ResizeMode = PHImageRequestOptionsResizeMode.Exact;
foreach (var asset in args.Assets)
{
imageManager.RequestImageForAsset(asset,
new CGSize(asset.PixelWidth,asset.PixelHeight),
PHImageContentMode.Default,
imageOptions,
(image1, info) =>
{
if(count<1)
{
CommonFunction.AttachPhotoiOS(image1, eventRecordID, cp, "NormalImage");
count++;
}
//CallCommonFunctionAttachPhotoiOS(image1, eventRecordID);
});
break;
}
};
Как вы можете видеть, я уже установил CGSize на ширину и высоту ресурса, но, тем не менее, когда я отлаживаю и наведите курсор мыши на изображение1, которое является полученным изображением, ширина и высота всегда равны 90 х 120, но не оригинальный размер актива. Я пробовал много способов и много изображений, ширина и высота кажутся фиксированными навсегда. Какая часть была сделана неправильно? Как я могу получить исходный размер изображения из него?