简体   繁体   English

如何对UIGraphicsImageRenderer使用UIGraphicsRendererFormat?

[英]How to use UIGraphicsRendererFormat for UIGraphicsImageRenderer?

I need to use UIGraphicsRendererFormat for my UIGraphicsImageRenderer to change its scale but I can't find even one example online. 我需要为UIGraphicsImageRenderer使用UIGraphicsRendererFormat来更改其比例,但是我什至在网上找不到一个示例。 This is my code, I appreciate any help: 这是我的代码,感谢您的帮助:

//Based on documentation I know that I have to create an instance from
UIGraphicsImageRendererFormat and set its scale to my desired scale but how can I use it???

UIGraphicsImageRendererFormat * format = [UIGraphicsImageRendererFormat defaultFormat];
format.scale=1.0;
UIGraphicsImageRenderer*renderer = [[UIGraphicsImageRenderer alloc]initWithBounds:self.bgImageView.layer.bounds];

UIImage*image= [renderer imageWithActions:^(UIGraphicsImageRendererContext*_Nonnull myContext){
        [self.bgImageView.layer renderInContext: myContext.CGContext];
}];

Documentation : https://developer.apple.com/documentation/uikit/uigraphicsrendererformat?language=objc 文档: https : //developer.apple.com/documentation/uikit/uigraphicsrendererformat?language=objc

Using this API might fix your issue: 使用此API可能会解决您的问题:

   UIGraphicsImageRendererFormat * format = [UIGraphicsImageRendererFormat defaultFormat];
   format.scale=1.0;
   UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:CGSizeMake(200, 200) format: format];

See this doc 看到这个文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 尝试将 UIGraphicsImageRenderer 与 SCNView 一起使用会产生空结果 - Attempting to use UIGraphicsImageRenderer with a SCNView produces empty results 使用UIGraphicsImageRenderer时如何设置比例 - How to set the scale when using UIGraphicsImageRenderer 为什么用 UIGraphicsImageRenderer 绘制图像时大量使用 memory? - Why use a lot of memory when drawing image with UIGraphicsImageRenderer? 我如何等待 2 个单独的 UIGraphicsImageRenderer 任务完成 - How can i wait for 2 seperate UIGraphicsImageRenderer tasks to complete 如何以编程方式使用 UIGraphicsImageRenderer 获取高质量的屏幕截图? - How to take high-quality screenshot with UIGraphicsImageRenderer programmatically? 如何在 UIGraphicsImageRenderer 中绘制对象之前对其进行旋转? - How do I rotate objects before it is drawn within UIGraphicsImageRenderer? 在 UIGraphicsImageRenderer 中添加 UIImage - Add UIImage in a UIGraphicsImageRenderer UIGraphicsImageRenderer:灰度图像的pngData - UIGraphicsImageRenderer: pngData for grayscale image UIGraphicsImageRenderer 生成 PPI 不正确的图像 - UIGraphicsImageRenderer produces image with incorrect PPI 用UIGraphicsImageRenderer的jpegData替换UIImageJPEGRepresentation - Replacing UIImageJPEGRepresentation with UIGraphicsImageRenderer's jpegData
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM