Я пытаюсь отобразить CGPDFPage (выбранный из CGPDFDocument) в UIImage для отображения на виде.
У меня есть следующий код в MonoTouch, который помогает мне в этом.
RectangleF PDFRectangle = new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height);
public override void ViewDidLoad ()
{
UIGraphics.BeginImageContext(new SizeF(PDFRectangle.Width, PDFRectangle.Height));
CGContext context = UIGraphics.GetCurrentContext();
context.SaveState();
CGPDFDocument pdfDoc = CGPDFDocument.FromFile("test.pdf");
CGPDFPage pdfPage = pdfDoc.GetPage(1);
context.DrawPDFPage(pdfPage);
UIImage testImage = UIGraphics.GetImageFromCurrentImageContext();
pdfDoc.Dispose();
context.RestoreState();
UIImageView imageView = new UIImageView(testImage);
UIGraphics.EndImageContext();
View.AddSubview(imageView);
}
Часть CGPDFPage отображается, но поворачивается спереди назад и вверх ногами. У меня вопрос, как мне выбрать полную страницу PDF и перевернуть ее, чтобы правильно отобразить. Я видел несколько примеров использования ScaleCTM и TranslateCTM, но не смог заставить их работать.
Все примеры в ObjectiveC подойдут, я возьму любую помощь, которую смогу получить:)
Спасибо