如何将 SKSpriteNode 以 PNG 图像保存到相机胶卷?

2023-12-23

我正在尝试将 SKSpriteNode 转换为具有相机胶卷透明度的 PNG 图像。

这会保存图像,但不具有透明度:

let image = UIImage(cgImage: (spriteNode.texture?.cgImage())!)
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)

这抱怨:

无法转换“数据”类型的值?预期参数类型“UIImage”

let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let image2 = UIImagePNGRepresentation(image)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)

如何将 SKSpriteNode 以 PNG 格式保存到相机胶卷中?


The UIImagePNGRepresentation(_:)函数返回Data?可以看出文档 https://developer.apple.com/documentation/uikit/1624096-uiimagepngrepresentation.

所以你可能只需要重写如下:

let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let imData = UIImagePNGRepresentation(image)
let image2 = UIImage(data: imData)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 SKSpriteNode 以 PNG 图像保存到相机胶卷? 的相关文章

  • Xcode 8 / Swift 3:“UIViewController 类型的表达式?未使用”警告

    我有以下函数 它之前编译得很干净 但在 Xcode 8 中生成警告 func exitViewController navigationController popViewController animated true UIViewCon
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • Apple Mach-O 链接器错误(静态,不是 ld)

    我最近遇到了 Apple Mach O 链接器错误 大多数指南建议将 构建设置 中的位码更改为 否 但它仅适用于 ld 错误 这与我的不同 我会提供截图 请帮忙修复bug pod HandySwift 导致了错误的出现 这是它的 Githu
  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • 从未调用过交互式委托方法

    我想在 ViewController 1 和 NavigationViewController 2 之间进行交互式转换 NavigationController 通过按钮调用 因此呈现时没有交互转换 它可以通过按钮或 UIPanGestur
  • iPhone X 将对象底部与安全区域对齐会破坏其他设备上的外观

    关于 iPhone X 自动布局怪癖的问题 我有两个按钮 以前这些按钮将与超级视图底部对齐 偏移量为 20 以免它们接触屏幕底部 此后我将链接更改为安全区域而不是超级视图 Here s the original setup Looks go
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • Swift:长按手势识别器 - 检测轻击和长按

    我想连接一个动作 如果手势是点击 它会以特定的方式为对象设置动画 但如果按下持续时间超过 0 5 秒 它会执行其他操作 现在 我刚刚连接了动画 我不知道如何区分长按和点击 如何访问新闻持续时间以实现上述目的 IBAction func ta
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • 我的 UICollectionView 无法使用 Swift 平滑滚动

    我有一个CollectionView它使单元出队取决于message类型 例如 文本 图像 我遇到的问题是当我向上 向下滚动时滚动确实很不稳定 因此用户体验不是很好 这仅在第一次加载单元格时发生 之后滚动就会平滑 我有什么想法可以解决这个问
  • 关闭捕获上下文 Swift

    当我尝试更改闭包中的变量时出现此错误 A C function pointer cannot be formed from a closure that captures context 是否有解决方法或者仍然可以更改闭包内的变量 My C
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 如何使用 IOS 12 在 UITableViewCell 中正确添加 UICollectionView

    由于某些原因 在使用 Xcode 10 beta 时 我无法正确显示 tableview 单元格内集合中的某些项目 在过去的四天里我尝试了我所知道的一切 我做了一个小项目样本来看看我的问题是什么 如果有人想在本地运行完整代码 请参见此处 h
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 使用输入类型 = 文件捕获照片时移动 safari 崩溃

    我正在使用输入类型文件在 iOS 中启动相机 我正在使用以下代码行
  • 将 SVG 文件转换为多个不同大小的 PNG 文件

    我有一个 SVG 格式的徽标图像 我想知道是否有办法生成多个不同大小的 png 文件 例如 我设置了 20 个不同的宽度和高度 它会生成 20 个 PNG 文件 如果我必须一次处理 5 张图像也没关系 我已经安装了 illustrator
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b

随机推荐

  • 逗号语法:语句中悬挂逗号背后的基本原理是 SyntaxError

    在 Python 中 变量或文字后跟一个悬挂逗号是一个 tuple 1 1 以及一系列逗号分隔的变量 文字 无论它们后面是否带有悬挂逗号 也是一个tuple 1 2 1 2 1 2 1 2 然而 在可调用 函数内部 这种语法的处理方式有所不
  • 谷歌应用程序引擎中的数据库设计

    我正在设计一个基于待办事项列表的简单项目 这个想法是以等级方式定义项目下的任务 没有工作流程 只需 任务已完成 或不需要 即每个任务都有多个任务 并且该任务可能有其他多个任务 如果该项目下的所有任务都已完成 则可以说该项目已完成 我曾想过使
  • PHP - 相互比较多维子数组并根据相似度阈值进行合并

    简介 此问题已于 2018 年 5 月 27 日更新 我有 1PHP多维数组 包含6个子数组 每个子数组包含20个子子数组 每个子数组又包含2个子子数组 一个是字符串 header 另一个是未指定数量的关键字 keywords 我希望将 1
  • Java工厂方法缓存

    我必须开发一些类似生活游戏的东西 为此 我有一个名为CellPosition具有x and y字段 为了有效地使用内存 我想使用某种工厂方法 CellPosition at int x int y 这将返回一个实例CellPosition
  • 无法加载插件 caching_sha2_password:/mariadb19/plugin/caching_sha2_password.so:无法打开共享对象文件

    我正在尝试 dockerise 我的 Django 应用程序 docker compose yml version 3 8 services db image mysql 8 command default authentication p
  • WPF如何让UserControl继承Button?

    我创建了一个由几个省略号和标签组成的用户控件 我把它很好地添加到另一种形式中 事情看起来非常时髦 然后我开始添加一些事件处理程序 发现我制作的控件没有公开 Click 事件 哎呀 很容易修复 对吧 只需回到我制作的 UserControl
  • Eclipse:自动终止(java)

    当我在Eclipse中用java编写代码并第二次运行它时 第一个进程仍在运行 例如 当我编写一个带有一些打印的无限循环时 运行一次然后再次运行 它会从第一次和第二次运行中打印 另外 Eclipse 变得越来越慢 有没有办法在重新运行时自动终
  • 如何在一个 Github Actions Docker 中运行多个命令

    在一个命令中运行多个命令的正确方法是什么action 例如 我想运行一个 python 脚本action 在运行此脚本之前 我需要安装requirements txt 我可以想到几个选择 创建一个Dockerfile用命令RUN pip i
  • 我可以将函数名称存储在最终的哈希图中以供执行吗?

    我正在构建一个管理控制器 其工作方式类似于 Flex 4 5 中的终端模拟器 服务器端是Tomcat服务器上的Red5 使用Java编程语言 当用户在其文本输入中输入命令时 该命令会发送到 red5 在 red5 中 我检查该命令是否存在
  • 如何替换 WiX 安装过程中使用的计算机 + 磁盘图标?

    是否可以使用 WiX 3 5 替换 msiexec 在安装过程中显示的古老计算机 磁盘映像 如果是这样怎么办 我目前没有使用 WixUI 我愿意使用它 只要我能获得简单的 零点击的安装体验 我已经尝试了此页面上建议的所有 WixVariab
  • Screeps 分数/模块已重置

    昨天我在第一张地图上的分数是1800 现在没有更多分数了 这个分数怎么会被删除呢 此外 我的脚本 模块也被删除了 幸运的是我将它们保存在本地 是否依赖cookies什么的 发生了什么 在模拟室中 您的模块和分数存储在浏览器中localSto
  • 作为图形执行的一部分,动态捕获 TensorFlow 中的异常

    例如 这QueueBase dequeue函数可以提高OutOfRangeError我将从Python中收到的异常Session run称呼 有什么方法可以捕获图表内的异常 类似于tf cond 例如 就像是 result tf on ex
  • 我无法使 Highcharts phantomJs 导出服务器工作

    非常感谢 我想设置 phantomjs Highcharts 导出服务器 它应该接受 json 选项作为输入和输出 jpeg 图像文件 这是我所做的 我从此存储库下载服务器端 js 代码 https github com highslide
  • 使用 jQuery 从 HTML 中删除数据属性

    似乎无法让这个工作 我有一个隐藏某些链接的页面 加载 DOM 后 我使用 jQuery 来切换其中一些元素 这是通过使用数据属性来驱动的 如下所示 div class d btn div class hidden button 然后 我有代
  • 如何计算特定国家的利润中位数

    大家好 我是 R 新手 我正在尝试计算数据框中特定国家 地区的利润中位数 我尝试了以下方法 但它对我不起作用 data Forbes2000 package HSAUR median Forbes2000 sales country Uni
  • switch case 中的枚举引用

    enum Color RED GREEN BLUE class SwitchEnum public static void main String args Color c Color GREEN switch c case RED Sys
  • 该服务器的证书无效

    我知道如果我使用以下 nsurlconnectiondelegate 它将被修复 连接 willSendRequestForAuthenticationChallenge 连接 canAuthenticateAgainstProtectio
  • Java I/O 类和性能

    阅读 Java 思维 第四版 我对 I O 操作性能有一些疑问 我读到最好将 InputStream 对象 包装 在 BufferedInputStream 中 但在我看来 我看不出有任何区别 即文件操作不是已经缓冲了吗 文件缓冲写入有什么
  • 无法在 React 组件类中使用 Arrow 函数 [重复]

    这个问题在这里已经有答案了 我已经开始了一个项目 我在前端使用 React JS 在后端使用 Node js 我使用 webpack 来打包 JS 文件 我使用了 babel 以及其他必要的东西 当我在 React 类中使用箭头函数时 它会
  • 如何将 SKSpriteNode 以 PNG 图像保存到相机胶卷?

    我正在尝试将 SKSpriteNode 转换为具有相机胶卷透明度的 PNG 图像 这会保存图像 但不具有透明度 let image UIImage cgImage spriteNode texture cgImage UIImageWrit