Tag: 普通

不使用比例尺的粘贴板UIImage

我正在构build一个自定义键盘,无法将图像添加到粘贴板,并在粘贴的图像中保持适当的比例和分辨率。 让我先从键盘的屏幕截图来说明我的麻烦: 因此,键盘左上方的脸部图片只是一个UIButton,原始的照片设置为背景。 当按下button时,图像被调整为以下function: func imageResize(image:UIImage, size:CGSize)-> UIImage { let scale = UIScreen.mainScreen().scale UIGraphicsBeginImageContextWithOptions(size, false, scale) var context = UIGraphicsGetCurrentContext() CGContextSetInterpolationQuality(context, kCGInterpolationHigh) image.drawInRect(CGRect(origin: CGPointZero, size: size)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return scaledImage } 这个函数创build一个与UIButton具有相同尺寸的UIImage,并以适当的比例来反映设备的屏幕分辨率。 为了validation该function是否正确,我添加了一个用缩放图像填充的UIImageView。 缩放的图像是在键盘中心附近看起来错位的图像。 我用这个函数添加了UIImageView: func addImageToBottomRight(image: UIImage) { var tempImgView = UIImageView(image: image) self.view.addSubview(tempImgView) tempImgView.frame.offset(dx: 100.0, dy: 50.0) } 我已经尝试了几种不同的方法来将图像添加到粘贴板上,但是都似乎忽略了图像的比例,并显示了两倍的大小,而不是以更高的分辨率显示图像: let […]