gpt4 book ai didi

iphone - 将蒙版图像作为 PNG 文件写入磁盘

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:17 24 4
gpt4 key购买 nike

基本上我是从网络服务器下载图像,然后将它们缓存到磁盘,但在我这样做之前我想屏蔽它们。我正在使用每个人似乎都指出的屏蔽代码,可以在这里找到: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

虽然发生了什么,图像显示正常,但是写入磁盘的版本是

UIImage *img = [self maskImage:[UIImage imageWithData:data] withMask:self.imageMask];
[UIImagePNGRepresentation(img) writeToFile:cachePath atomically:NO];

与稍后显示的相比,它的 alpha channel 是否反转(此处使用相同的 UIImage 实例)。

有什么想法吗?我确实需要屏蔽缓存版本,否则如果我每次都必须屏蔽它们,在 TableView 中显示图像会非常慢。

编辑:是的,UIImagePNGRepresentation(img) 似乎反转了 alpha channel ,与写入磁盘的代码没有任何关系,这是相当明显的,但我还是检查了一下。

最佳答案

如何绘制成新图像,然后保存?

UIGraphicsBeginImageContext(img.size);
[img drawAtPoint:CGPointZero];
UIImage *newImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[UIImagePNGRepresentation(newImg) writeToFile:cachePath atomically:NO];

(未经测试)

关于iphone - 将蒙版图像作为 PNG 文件写入磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708225/

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