gpt4 book ai didi

ios - 以编程方式将视网膜照片分配给 UIButton

转载 作者:行者123 更新时间:2023-11-29 13:00:13 24 4
gpt4 key购买 nike

在应用程序中,用户拍摄一张照片,然后将照片分配给一个按钮,他们可以点击该按钮重新拍摄照片。我无法让它用于视网膜图像。

代码如下:

BodyData *lastPerson = (BodyData*)[ReadPerson readLastEntry];
CGRect frame = self.frontImage.frame;
CGSize doubleSize = CGSizeMake(self.frontImage.frame.size.width * 2, self.frontImage.frame.size.height * 2);

NSLog(@"frame is: %@", NSStringFromCGRect(self.frontImage.frame));

UIImage *frontPhoto = [[UIImage imageWithData:[lastPerson readPhotoOfSize:Full withAngle:Front withPlaceholderIfNoImage:NO]] resizeTo: doubleSize]; // Custom category to resize image

if (frontPhoto) {
[[self.frontImage imageView] setContentMode: UIViewContentModeScaleAspectFit];
[self.frontImage setImage:frontPhoto forState:UIControlStateNormal];
[self.frontImage setImage:[frontPhoto darkenedImage] forState:UIControlStateHighlighted];
[self.frontImage setFrame:frame];
[self.frontImage.imageView setFrame:frame];
NSLog(@"frontimage sized to: %@", NSStringFromCGSize(self.frontImage.frame.size));
}

日志输出为:

frame is: {{20, 145}, {129, 172}}
frontimage sized to: {258, 344}

Autolayout 已启用,但图像不会在 viewdidload 时更改,而是在已拍摄照片的通知时更改。

如何获得视网膜质量的图像作为按钮的值?我已经添加了所有框架调整大小的东西,因为按钮正在调整大小并且我试图覆盖它,但即使那样也不起作用。

所以按钮应该是:{129, 172} 和 @2x 版本的照片。但它是 {258, 344} 和 @1x 版本的照片。

最佳答案

我的建议是调整图像的比例:

UIImage *otherImage;
UIImage *image = [[UIImage alloc] initWithCGImage:otherImage.CGImage
scale:otherImage.scale * 2.0f
orientation:otherImage.imageOrientation];

关于ios - 以编程方式将视网膜照片分配给 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com