UIImage aus einer Region von UIView

8

Ich versuche, eine Region von UIView in eine UIImage für die spätere Wiederverwendung zu schneiden.

Ich habe diesen Code aus einigen Schnipseln herausgearbeitet:

%Vor%

'view' ist die UIView , die ich beschneide, und _finalImage ist die UIImage , die ich möchte.

Der Code funktioniert ohne Probleme, ist aber irgendwie langsam. Ich glaube, dass etwas Leistung erzielt werden konnte, indem man nur den Teil des Schirms direkt in Schritt A nahm.

Ich suche nach etwas wie renderInContext: withRect: oder UIGraphicsGetImageFromCurrentImageContextWithRect() hehe.

Habe noch nichts gefunden :(, bitte hilf mir, wenn du eine Alternative kennst.

    
almosnow 12.10.2010, 20:47
quelle

3 Antworten

6

Diese Methode schneidet einen Bereich der Ansicht mit weniger Speicher und weniger CPU-Zeit ab:

%Vor%     
Felix 21.03.2013, 15:44
quelle
0

Sie könnten zuerst versuchen, die UIView zu rastern:

%Vor%

Ich habe begrenzten Erfolg damit, aber sage, dass ich das gleiche mache wie du (plus die obige Zeile) und es funktioniert gut. In welchem ​​Kontext machst du das? Es kann Ihr Leistungsproblem sein.

EDIT: Sie könnten auch versuchen, die Grenzen der Ansicht anstelle des Rahmens der Ansicht zu verwenden. Sie sind nicht immer gleich.

    
Rudiger 12.10.2010 20:57
quelle
0

Schnelle Version von @ phix23 Lösung. Maßstab hinzufügen

%Vor%     
M.Othman 14.12.2015 19:27
quelle

Tags und Links