mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Don't use context after generating an image
This commit is contained in:
parent
9131d607f7
commit
b8a67d22d7
@ -92,14 +92,19 @@ public func imageRequiresInversion(_ cgImage: CGImage) -> Bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if hasAlpha {
|
if hasAlpha {
|
||||||
|
let probingContext = DrawingContext(size: CGSize(width: cgImage.width, height: cgImage.height))
|
||||||
|
probingContext.withContext { c in
|
||||||
|
c.draw(cgImage, in: CGRect(origin: CGPoint(), size: probingContext.size))
|
||||||
|
}
|
||||||
|
|
||||||
var matching: Int = 0
|
var matching: Int = 0
|
||||||
var total: Int = 0
|
var total: Int = 0
|
||||||
for y in 0 ..< Int(context.size.height) {
|
for y in 0 ..< Int(probingContext.size.height) {
|
||||||
for x in 0 ..< Int(context.size.width) {
|
for x in 0 ..< Int(probingContext.size.width) {
|
||||||
var saturation: CGFloat = 0.0
|
var saturation: CGFloat = 0.0
|
||||||
var brightness: CGFloat = 0.0
|
var brightness: CGFloat = 0.0
|
||||||
var alpha: CGFloat = 0.0
|
var alpha: CGFloat = 0.0
|
||||||
if context.colorAt(CGPoint(x: x, y: y)).getHue(nil, saturation: &saturation, brightness: &brightness, alpha: &alpha) {
|
if probingContext.colorAt(CGPoint(x: x, y: y)).getHue(nil, saturation: &saturation, brightness: &brightness, alpha: &alpha) {
|
||||||
if alpha < 1.0 {
|
if alpha < 1.0 {
|
||||||
hasAlpha = true
|
hasAlpha = true
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user