gpt4 book ai didi

iphone - 如何在 iPhone SDK 中将图像保存为带有 alpha channel 或 alpha mask 的 Tiff 或 PNG?

转载 作者:行者123 更新时间:2023-12-03 20:37:16 26 4
gpt4 key购买 nike

我有一张图像,里面有白色背景的东西。我想以允许 alpha channel 的格式保存该图像,或者使用 alpha mask 使白色像素变得透明。那里有光吗?

最佳答案

我不知道有哪个库可以做到这一点 super 简单。但是,GLImageProcessing 示例 here 中有很多相关的示例代码。 。 (我没有运行以下内容)

UIImage *some_image = [UIImage imageNamed:@"somethin'.tiff"];
CGImageRef cg_image = some_image.CGImage;
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(cg_image));
size_t bpp = CGImageGetBitsPerPixel(CGImage);

uint32_t *stuff = (uint32_t *)CFDataGetBytePtr(data);
int w = CGImageGetWidth(CGImage);
int h = CGImageGetHeight(CGImage);
int N = w * h;
for (int i = 0; i < N; i++ ) {
// do your stuff, test for white, set the alpha mask
stuff[i] = stuff[i] & ((uint32_t)0xFFFFFFFF | alpha_mask);
}

您可以使用此函数

UIKIT_EXTERN NSData *UIImagePNGRepresentation(UIImage *image);                               

并将数据写入磁盘。我希望这有帮助。如果找到解决方案,请发布...

关于iphone - 如何在 iPhone SDK 中将图像保存为带有 alpha channel 或 alpha mask 的 Tiff 或 PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001009/

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