I'm using the following code to resize an image.But i keep getting a white border at the bottom
	
	
	
		
I have tried using `floor` function to round off the values.But still the same issue.
		
		
	
	
		 
	
Please advice
	
		
			
		
		
	
				
			
		Code:
	
	         func resize(withSize targetSize: NSSize) -> NSImage? {
          
            let size=NSSize(width: floor((targetSize.width/(NSScreen.main?.backingScaleFactor)!)), height:floor( (targetSize.height/(NSScreen.main?.backingScaleFactor)!)))
           
            let frame = NSRect(x: 0, y: 0, width: floor(size.width), height: floor(size.height))
   
            guard let representation = self.bestRepresentation(for: frame, context: nil,hints: nil) else {
                return nil
            }
         
            let image = NSImage(size: size, flipped: false, drawingHandler: { (_) -> Bool in
                return representation.draw(in: frame)
            })
   
            return image
        }I have tried using `floor` function to round off the values.But still the same issue.
 
	Please advice