我正在尝试将 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 中的任何示例都很好,我会尽我所能获得帮助:)
谢谢