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の例はどれでも問題ありません、私は私が得ることができるすべての助けを借ります:)
ありがとう