Визуализация CGPDFPage в UIImage

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

Спасибо

5
задан James Antrobus 9 January 2011 в 14:48
поделиться