Ich verwende den folgenden Code zum Abrufen von Bildern aus dem Sprite. Und es funktioniert überall gut außer dem iPhone 4 (HD-Version).Wie verwende ich CGImageCreateWithImageInRect für iPhone 4 (HD)?
- (UIImage *)croppedImage:(CGRect)rect {
CGImageRef image = CGImageCreateWithImageInRect([self CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:image];
CGImageRelease(image);
return result;
}
Das iPhone 4 automatisch HD-Version des Bildes ([email protected]) statt sprite.png laden. Das ursprüngliche Bild hat eine Skala 2, aber das resultierende Bild hat eine Skala 1 und eine falsche Größe.
Wie behandelt man dieses Verhalten unter Berücksichtigung der verschiedenen Skalen für das iPhone 3G [s] und das iPhone 4?
Ich habe diese document gelesen, aber über die Verwendung CGImageCreateWithImageInRect hier sagt nichts.
Ich wäre sehr interessiert, wenn Sie meine Antwort sehen könnten. Ich bin sicher, dass es einen besseren Weg gibt, um das zu erreichen, was wir wollen. Aber die richtige Antwort hier scheint mir nicht auf den Punkt zu kommen. Könnten Sie den Code über + die richtige Übersetzung mit Maßstab verwenden und sehen, ob es funktioniert? – Daniel