Bir CGPDFPage'i (bir CGPDFDocument öğesinden seçili) bir görünümde görüntülemek üzere bir UIImage'a işlemeye çalışıyorum.Bir CGPDFPage'i bir UIImage'ye dönüştürme
MonoTouch'da aşağıdaki kodu kullanıyorum.
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'ın bir bölümü görüntülenir, ancak önden arkaya ve tersine döndürülebilir. Sorum şu: Tam pdf sayfasını nasıl seçebilirim ve doğru şekilde görüntülemek için çeviririm. ScaleCTM ve TranslateCTM kullanarak birkaç örnek gördüm, ancak çalışmayı başaramadılar. ObjectiveC
Herhangi örnekler ben :) olsun
Teşekkür
Harika çalışıyor, teşekkürler! MonoTouch'a taşındı bu gibi bir şey görünüyor https://gist.github.com/771759 –
Merhaba Felz, Ben PDF küçük resimler almak için kodunuzu kullanıyorum. CGContextConcatCTM (bağlam, CGPDFPageGetDrawingTransform (sayfa, kCGPDFMediaBox, pageRect, 0, true)) satırı bir bellek darboğaz üretir gibi görünüyor, ben bu satırı ayrılırsam, o zaman Tamam olduğunu öğrendim. Ama onu dışarıda bırakamam çünkü uygun bir küçük resim için buna ihtiyacım var. Bunu nasıl geliştirebiliriz hakkında bir fikrin var mı? Thx btw ... – aslisabanci
Sadece bir soru: '' CGPDFPageRef sayfa = [self getPage: page_number]; 'bir hata atar. Gömülü kod hangi türde viewController? – DAS