ich diese Funktion verwende ich in this post fand ein farbiges Bild auf einem grauen eine skalierte zu konvertieren:Wie skaliert man ein Bild mit transparenten Pixeln, die alle undurchsichtig machen?
func grayScaleImage() -> UIImage {
let imageRect = CGRectMake(0, 0, self.size.width, self.size.height);
let colorSpace = CGColorSpaceCreateDeviceGray();
let width = UInt(self.size.width)
let height = UInt(self.size.height)
let context = CGBitmapContextCreate(nil, width, height, 8, 0, colorSpace, .allZeros);
CGContextDrawImage(context, imageRect, self.CGImage!);
let imageRef = CGBitmapContextCreateImage(context);
let newImage = UIImage(CGImage: imageRef)
return newImage
}
ich mit einigen Bildern einige Tests haben die transparenten Hintergrund haben, und das Ergebnis, das ich bekommen ist ein Bild mit schwarzem Hintergrund. Ich möchte, dass sich die transparenten/transluzenten Pixel so verhalten, als ob der Hintergrund des Bildes weiß wäre. Wie könnte ich das tun?
Welche Version von Swift verwenden Sie? – DonMag