@@ -55,9 +55,10 @@ public class JXLCoder {
5555 **/
5656 public static func decode( srcStream: InputStream ,
5757 rescale: CGSize = . zero,
58+ scale: Int = 1 ,
5859 pixelFormat: JXLPreferredPixelFormat = . optimal,
5960 sampler: JxlSampler = . hann) throws -> JXLPlatformImage {
60- return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler)
61+ return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler, scale : Int32 ( scale ) )
6162 }
6263
6364 /***
@@ -66,13 +67,14 @@ public class JXLCoder {
6667 **/
6768 public static func decode( url: URL ,
6869 rescale: CGSize = . zero,
70+ scale: Int = 1 ,
6971 pixelFormat: JXLPreferredPixelFormat = . optimal,
7072 sampler: JxlSampler = . lanczos) throws -> JXLPlatformImage {
7173 guard let srcStream = InputStream ( url: url) else {
7274 throw NSError ( domain: " JXLCoder " , code: 500 ,
7375 userInfo: [ NSLocalizedDescriptionKey: " JXLCoder cannot open provided URL " ] )
7476 }
75- return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler)
77+ return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler, scale : Int32 ( scale ) )
7678 }
7779
7880 /***
@@ -81,10 +83,11 @@ public class JXLCoder {
8183 **/
8284 public static func decode( data: Data ,
8385 rescale: CGSize = . zero,
86+ scale: Int = 1 ,
8487 pixelFormat: JXLPreferredPixelFormat = . optimal,
8588 sampler: JxlSampler = . lanczos) throws -> JXLPlatformImage {
8689 let srcStream = InputStream ( data: data)
87- return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler)
90+ return try shared. decode ( srcStream, rescale: rescale, pixelFormat: pixelFormat, sampler: sampler, scale : Int32 ( scale ) )
8891 }
8992
9093 /***
0 commit comments