保留加载的 UIImages 的 alpha 问题 - 如何避免在导入时丢弃 alpha 值?

发布于 2024-08-31 19:05:47 字数 377 浏览 6 评论 0原文

我的应用程序允许用户将具有 Alpha 值的图像保存/加载到设备上的相机胶卷中。我可以在“照片”应用程序中看到这些图像经过适当的 Alpha 处理,因为 Alpha 处理区域只是显示为黑色。但是,当我使用 valueForKey:UIImagePickerControllerOriginalImage 消息从 (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo 到 info 字典将这些图像加载回应用程序时:(NSDictionary *)info,alpha 值变成白色,使这些部分不透明。有没有办法保留这些 alpha 值?

My application lets the user save/load images with alpha values to the camera roll on the device. I can see in the Photos application that these images are appropriately alpha'd, as alpha'd areas just appear black. However, when I load these images back into the application using the valueForKey:UIImagePickerControllerOriginalImage message to the info dictionary from (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info, the alpha values are turned to just white, making those sections opaque. Is there a way to preserve these alpha values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沙沙粒小 2024-09-07 19:05:47

发现了!这是我执行此操作的函数。您的里程可能会有所不同!:

- (UIImage*)processImage:(UIImage*)image
{
    CGImageRef reference = image.CGImage;
    float colors[6] = {0xEE, 0xFF, 0xEE, 0xFF, 0xEE, 0xFF};
    CGImageRef newimage = CGImageCreateWithMaskingColors(reference, colors);
    UIImage *result = [[UIImage alloc] initWithCGImage:newimage];
    CGImageRelease(newimage);
    return result;
}

Found it out! Here's my function for doing this. Your milage may vary!:

- (UIImage*)processImage:(UIImage*)image
{
    CGImageRef reference = image.CGImage;
    float colors[6] = {0xEE, 0xFF, 0xEE, 0xFF, 0xEE, 0xFF};
    CGImageRef newimage = CGImageCreateWithMaskingColors(reference, colors);
    UIImage *result = [[UIImage alloc] initWithCGImage:newimage];
    CGImageRelease(newimage);
    return result;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文