@@ -287,7 +287,7 @@ func chatGalleryPhoto(account: Account, imageReference: ImageMediaReference, toR
287
287
288
288
let options = NSMutableDictionary ( )
289
289
290
- options. setValue ( max ( fittedSize. width * scale , fittedSize. height * scale ) as NSNumber , forKey: kCGImageSourceThumbnailMaxPixelSize as String )
290
+ options. setValue ( max ( fittedSize. width, fittedSize. height) as NSNumber , forKey: kCGImageSourceThumbnailMaxPixelSize as String )
291
291
options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailFromImageAlways as String )
292
292
options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCache as String )
293
293
options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCacheImmediately as String )
@@ -365,8 +365,8 @@ func chatMessagePhoto(account: Account, imageReference: ImageMediaReference, toR
365
365
options. setValue ( max ( fittedSize. width * context. scale, fittedSize. height * context. scale) as NSNumber , forKey: kCGImageSourceThumbnailMaxPixelSize as String )
366
366
options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCache as String )
367
367
368
- // options.setValue(true as NSNumber, forKey: kCGImageSourceCreateThumbnailFromImageAlways as String)
369
- if let imageSource = CGImageSourceCreateWithData ( fullSizeData as CFData , nil ) , let image = CGImageSourceCreateImageAtIndex ( imageSource, 0 , options as CFDictionary ) {
368
+ options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailFromImageAlways as String )
369
+ if let imageSource = CGImageSourceCreateWithData ( fullSizeData as CFData , nil ) , let image = CGImageSourceCreateThumbnailAtIndex ( imageSource, 0 , options as CFDictionary ) {
370
370
fullSizeImage = image
371
371
}
372
372
@@ -386,7 +386,7 @@ func chatMessagePhoto(account: Account, imageReference: ImageMediaReference, toR
386
386
options [ kCGImageSourceShouldCache as NSString ] = false as NSNumber
387
387
388
388
var thumbnailImage : CGImage ?
389
- if let thumbnailData = thumbnailData, let imageSource = CGImageSourceCreateWithData ( thumbnailData as CFData , options) , let image = CGImageSourceCreateImageAtIndex ( imageSource, 0 , options) {
389
+ if let thumbnailData = thumbnailData, let imageSource = CGImageSourceCreateWithData ( thumbnailData as CFData , options) , let image = CGImageSourceCreateThumbnailAtIndex ( imageSource, 0 , options) {
390
390
thumbnailImage = image
391
391
}
392
392
@@ -2442,11 +2442,14 @@ func chatMessageImageFile(account: Account, fileReference: FileMediaReference, p
2442
2442
2443
2443
if let fullSizeData = data. fullSizeData {
2444
2444
let options = NSMutableDictionary ( )
2445
+ // options.setValue(max(fittedSize.width * 3, fittedSize.height * 3) as NSNumber, forKey: kCGImageSourceThumbnailMaxPixelSize as String)
2445
2446
options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailFromImageAlways as String )
2447
+ options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCache as String )
2448
+ options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCacheImmediately as String )
2446
2449
options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailWithTransform as String )
2447
- options [ kCGImageSourceShouldCache as NSString ] = false as NSNumber
2450
+
2448
2451
if let imageSource = CGImageSourceCreateWithData ( fullSizeData as CFData , options) {
2449
- if let image = CGImageSourceCreateThumbnailAtIndex ( imageSource, 0 , options) {
2452
+ if let image = CGImageSourceCreateThumbnailAtIndex ( imageSource, 0 , options as CFDictionary ) {
2450
2453
fullSizeImage = image
2451
2454
} else if let image = CGImageSourceCreateImageAtIndex ( imageSource, 0 , options) {
2452
2455
fullSizeImage = image
@@ -2455,11 +2458,15 @@ func chatMessageImageFile(account: Account, fileReference: FileMediaReference, p
2455
2458
}
2456
2459
2457
2460
let options = NSMutableDictionary ( )
2458
- options [ kCGImageSourceShouldCache as NSString ] = false as NSNumber
2461
+ // options.setValue(max(fittedSize.width * 3, fittedSize.height * 3) as NSNumber, forKey: kCGImageSourceThumbnailMaxPixelSize as String)
2462
+ options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailFromImageAlways as String )
2463
+ options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCache as String )
2464
+ options. setValue ( false as NSNumber , forKey: kCGImageSourceShouldCacheImmediately as String )
2465
+ options. setValue ( true as NSNumber , forKey: kCGImageSourceCreateThumbnailWithTransform as String )
2459
2466
2460
2467
2461
2468
var thumbnailImage : CGImage ?
2462
- if let thumbnailData = data. thumbnailData, let imageSource = CGImageSourceCreateWithData ( thumbnailData as CFData , options) , let image = CGImageSourceCreateImageAtIndex ( imageSource, 0 , options) {
2469
+ if let thumbnailData = data. thumbnailData, let imageSource = CGImageSourceCreateWithData ( thumbnailData as CFData , options) , let image = CGImageSourceCreateThumbnailAtIndex ( imageSource, 0 , options) {
2463
2470
thumbnailImage = image
2464
2471
}
2465
2472
0 commit comments