Wie skaliere ich ein UII-Bild, ohne etwas zu glätten?

8

Ich möchte ein UIImage so vergrößern, dass der Benutzer die Pixel im UII-Bild sehr scharf sehen kann. Wenn ich das auf eine UIImageView stelle und die Transformationsmatrix hochskaliere, erscheint der UIImage antialiased und geglättet.

Gibt es eine Möglichkeit, in einem größeren Bitmap-Kontext zu rendern, indem Sie einfach jede Zeile und jede Spalte wiederholen, um größere Pixel zu erhalten? Wie könnte ich das tun?

    
openfrog 10.10.2010, 13:25
quelle

5 Antworten

21

#import <QuartzCore/CALayer.h>

view.layer.magnificationFilter = kCAFilterNearest

    
Peter DeWeese 10.10.2010, 14:34
quelle
2

Wenn Sie direkt in einen Bitmap-Kontext zeichnen, können Sie Folgendes verwenden:

%Vor%

Ich fand das auf CGContextDrawImage auf iPhone 4 sehr langsam

    
Khomsan 10.05.2011 10:19
quelle
1

Versuchen Sie die Antwort dieser Frage .

    
deanWombourne 10.10.2010 14:25
quelle
1

Ich habe das auch versucht (auf einer Unterschicht) und ich konnte es nicht funktionieren, es war immer noch verschwommen. Das musste ich tun:

%Vor%     
Eliot 31.01.2014 20:02
quelle
-1

Für UIImage erstellt von CIImage können Sie verwenden:

%Vor%     
Sergei Kuzmin 10.03.2016 11:25
quelle