问题标签 [uiimagepngrepresentation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3305 浏览

swift - CIImage 中的 PNG/JPEG 表示总是返回 nil

我目前正在制作照片编辑应用程序。

当用户选择一张照片时,它会使用以下代码自动转换为黑白:

我在使用此代码时遇到的问题是我不断收到此错误:

我的代码配置略有不同,但是当它到达该UIImagePNG/JPEGRepresentation(xx)部分时它仍然会中断。

有什么方法可以从 CIImage 获取 PNG 或 JPEG 数据以用于图像视图/通常只是 UIImage ?

任何其他方法都没有详细说明应该使用什么代码。

0 投票
0 回答
537 浏览

swift - 为什么 UIImagePNGRepresentation() 返回 nil?当我尝试存储新图像时

我正在生成一个 QR 码的 UIImage,我想存储它。但是当 UIImagePNGRepresentation 将 UIImage 转换为 Data 时,它总是返回 nil。请帮我!

0 投票
0 回答
126 浏览

ios - UIImagePNGRepresentation 返回不适当的大数据

我们有一个UIImage大小为 1280*854 的文件,我们正在尝试将其保存为 png 格式。

问题是 pngData 的大小是 9551944,对于输入图像大小来说太大了。即使考虑 24 位 PNG,最大应该是 1280*854*3(24 位 png 为 3)。

顺便说一句,这只发生在使用UIGraphicsGetImageFromCurrentImageContext. 我们还注意到image._scale在返回的图像中设置为 2.0 UIGraphicsGetImageFromCurrentImageContext

知道有什么问题。

0 投票
0 回答
104 浏览

swift - UIImage 的设置名称

我正在构建一个应用程序,允许用户调整上传图像的大小,然后将其呈现UIActivityViewController给 AirDrop 或通过电子邮件将文件发送到 Mac。

我希望能够重命名导出的图像以在将其发送回 Mac 时包含新大小。这可能吗?如果可以,我应该怎么做?

谢谢

0 投票
0 回答
180 浏览

ios - 将屏幕截图转换为 UIImage UIImagePNGRepresentation

下面我将屏幕截图转换为NSData UIImagePNGRepresentation.

但是如何更正下面的代码并将屏幕截图转换为UIImagePNGRepresentation但确保它使用的是UIImage格式而不是NSData

0 投票
0 回答
242 浏览

php - Swift 图像上传到 PHP 发送 TMP 文件而不是图像

我有一个应用程序,我从相机拍照,它必须发送到服务器(PHP),问题是,当我上传图片时,服务器只接收一个 tmp 文件。我该如何解决这个问题?我提前感谢您的回答。我的代码如下:

拍照按钮

更改图片大小

图像选择器

以下函数将图片上传到 PHP 服务器,我认为错误可能在这里。 上传到服务器

最后一段代码是我的 PHP 脚本。 PHP 文件 [更新]

PHP文件现在以各自的格式上传图片,唯一的问题是,它覆盖了我以前的图片。我怎样才能防止这种情况发生?我可能正在考虑通过设置一个名称来更改我的快速课程中的每张图片。更新的代码如下以前的代码被注释

0 投票
2 回答
288 浏览

ios - 为什么在截取 UIView 后 PNG 图像会变成两倍大小?

我可以UIView使用以下代码从 iPhone 6 截取屏幕截图:-

在这里,我打印了 2 个日志。首先给我图像大小{375, 667},但在将其转换为 PNG 格式后,它给了我图像大小{750, 1334}

我知道它正在将其转换为视网膜显示。每个点在屏幕上由 2 个像素表示,因此保存的图像是分辨率的两倍。

但我需要{375, 667}PNG格式的图像大小。


大图:- 在此处输入图像描述

小图:-

在此处输入图像描述

0 投票
1 回答
323 浏览

ios - 如何获得具有原始 iOS 质量的调整大小图像?

我已经审查并应用了许多参考来调整具有相同质量但无法获得的图像大小。

我可以从 UIView 获取图像并使用如下所述的代码调整大小:-

PNG 图像大小:{750, 1334}

调整大小后我从 PNG 图像获得的两个图像都是 {375, 667}。根据我的要求,这是正确的。

但是两个调整大小的图像的质量都低于原始 PNG 图像。我能认出按钮、图标和文本是模糊的。

我该如何解决。请帮助,提前谢谢。

我需要与 PNG 图像质量相同的调整大小的图像。

PNG图像:

在此处输入图像描述

PNG调整大小的图像1:

在此处输入图像描述

PNG调整大小的图像2:

在此处输入图像描述

0 投票
0 回答
946 浏览

swift - 在 Swift 中使用 BLE 发送 PNG 图像

在过去的 2 个小时里,我一直被这个问题困扰,我即将放弃。我用谷歌搜索了很多,只是找不到有用的东西。我正在使用最新版本的 XCode。

我想通过低功耗蓝牙发送 PNG 图像,在这种情况下接收器是Bleno。我尝试过的事情包括将图像转换为 Base64 字符串并将图像转换为 UInt8 数组并逐个发送数组中的每个条目。

我所做的一切都不起作用,所以我唯一的“工作”代码是将图像转换为字节,即:

我已经拥有 BLE 的所有连接代码,并且能够成功地向 Bleno 发送一个简单而短的字符串。我还通过“peripheral.maximumWriteValueLength”知道我一次可以发送的最大字节数是 512 个字节,尽管我可以想象使用 Low Energy 会降低这个最大值。我正在尝试使用 peripheral.writeValue 发送数据,目前看起来像这样(数组是我尝试过的 UInt8 数组):

我最常遇到的错误是Error Domain=CBATTErrorDomain Code=13 "The value's length is invalid.",我认为这是因为我尝试发送的数据超过 512 个字节。我尝试以小于 512 字节的数据包发送数据,但就像我说的那样,我就是无法让它工作。

简而言之,我的问题是:如何通过 BLE 发送 PNG 图像(多个部分)?

编辑:我有一些工作要做,虽然它很慢,因为它没有利用每个数据包的全部 20 个字节:

提前致谢!

0 投票
2 回答
1083 浏览

ios - 从swift 3中的数据转换图像大小时调整大小

我想将图像保存在数据库中。因此我将其转换为数据。然而,在这些步骤中,图像的宽度和高度会发生变化。它的尺寸增加了。

我不希望图像大小增加!