I ' m пытается отобразить 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 в порядке, я воспользуюсь любой помощью, которую смогу получить :)
Спасибо