IOS, wie klare Grafiken

In meiner app habe ich eine Methode, die zieht ein pdf in einen Kontext:

 CGPDFPageRef page = CGPDFDocumentGetPage(pdf, index + 1);

 CGAffineTransform transform = aspectFit(CGPDFPageGetBoxRect(page, kCGPDFTrimBox),
                                                          CGContextGetClipBoundingBox(ctx));

 CGContextConcatCTM(ctx, transform);

 CGContextDrawPDFPage(ctx, page);

Nun in drawLayer, heißt, beim Zoomen, ich kann die nötigen Transformationen und wieder anrufen CGContextDrawPDFPage(ctx, page);

Was passiert, ist, dass Sie eine gezoomte pdf-gezogen wird auf die erste pdf, das problem ist, dass in einer bestimmten Seite mit nur text, der Rücken und die unscharfe pdf angezeigt wird. Das ist seltsam, dachte ich, dass die pdf-Seite hatte weißen hintergrund und wenn dies geschieht, es ist, weil das gezoomte pdf-Datei auf der Oberseite hat transparenten hintergrund.

Nun, um dieses Problem zu lösen, wie kann ich klare Rahmen rechts vor der CGContextDrawPDFPage(ctx, Seite) von drawLayer Methode? Ich habe versucht:

//self.view.transform = CGAffineTransformIdentity;

//CGAffineTransform transform = CGAffineTransformIdentity;
//CGContextConcatCTM(ctx, transform);

//CGContextClearRect(ctx, layer.bounds);

Nichts funktioniert...vielen Dank im Voraus

  • Ihre Frage deutet darauf hin, dass der erste Kontext ist nicht gleich Kontext, wie Sie in drawLayer:. Wie schaffen Sie den original-ctx,, wenn Sie tun, Sie ziehen hinein, und was machst du danach?
InformationsquelleAutor lopes710 | 2012-03-15
Schreibe einen Kommentar