问题标签 [uiimagejpegrepresentation]

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 回答
895 浏览

swift - 为什么 UIImagePickerController 中的图像有时会被错误地裁剪?

有时,从相册中挑选的图像UIImagePickerController的裁剪方式与用户想要裁剪的方式不同。这发生在大约。50 张图片上传中的 1 张。

当它发生时,图像总是从左上角裁剪到图像的一部分。这是一个示例图像,(1)在红色矩形中显示用户应该选择裁剪的内容,以及(2)最终在服务器上的图像。

在此处输入图像描述

(1) 中的选择是假设性的,因为不知道用户如何准确定位裁剪,并且还不可能重现这种不正确的裁剪。仅在实时应用程序中观察到。有的用户尝试多次上传同一张图片,总是裁剪不正确,最终抱怨,所以并不是用户故意这样裁剪图片。

一些用户尝试上传不同的图像,但所有图像都被错误地裁剪。

这是代码(经过简化,但图像没有任何变化):

有谁知道为什么会这样?

更新:

我能够在 iPad 上重现该问题,我将在这里更新结果。

更新:

该问题仅发生在 iPad 上,因此可能与UIImagePickerViewController裁剪图像时的错误有关。

0 投票
0 回答
1096 浏览

ios - 如何在我的应用程序中将 jpg 转换为 tiff

我无法在搜索引擎中找到有关创建TIFFon iOS(或转换 jpg 或TIFF从 a 获取表示)的任何信息。UIImage

我需要创建一个TIFF图像,最好是从我的UIImage或从 jpg 表示转换。我看到PNGJPG支持,但没有TIFF图像。

我将图像上传到的服务需要TIFF(签名捕获)。

任何帮助表示赞赏。

0 投票
0 回答
510 浏览

ios - 如何有效地压缩照片以上传到 Instagram 等 iOS?

这张照片的原始尺寸约为1.2M(2248 * 3264),由iPhone5S拍摄。

一只猫

我尝试使用UIImageJPEGRepresentationandimage.drawInRect方法调整大小(640 * 853)并压缩照片以进行上传。

  • UIImageJPEGRepresentation 0.5 - 180KB
  • UIImageJPEGRepresentation 0.9 - 524KB
  • UIImageJPEGRepresentation 0.99 - 622KB

文件还是太大了,上传速度我接受不了。(需要上传大约200KB的数据)。我还使用 PHP GD 扩展压缩了大约 90% 的质量。对我来说最终大小UIImageJPEGRepresentation 0.5是 (640 * 853) 100KB。

我的照片

但我将同一张照片上传到 Instagram,然后从网站下载。文件大小仅为 (1080 * 1080) 86KB。而且他们的上传速度很快。

Instgram 照片

如果 Instagram 应用只上传 86KB 的照片数据,照片上传速度是满意的。

似乎有一些特殊的方法可以减少 iOS 上的照片大小,而不仅仅是使用UIImageJPEGRepresentation. 是否有任何开源项目或任何不同的方法可以优化?

0 投票
1 回答
557 浏览

swift - 发送带有参数的 Alamofire 请求以及 HTTP 正文中的图像

我有一个 Alamofire 请求

但是我需要在 HTTP 请求正文的“image”键下添加 jpg 图像,我该怎么做?我很难找到一个简单的 Alamofire 解决方案。我需要保留当前参数,但还要在请求正文中发送图像以及 POST

0 投票
1 回答
421 浏览

ios - UIImageJPGRepresentation 和 UIImagePNGRepresentation 崩溃

我有一个 ImagePicker 并选择要上传的图像。为此,我需要UIImageNSData我用过UIImagePNGRepresentationUIImageJPEGRepresentation。但是这两种情况下应用程序都崩溃了。它适用于模拟器,但第二次在设备中崩溃。第一次完美运行。

0 投票
1 回答
549 浏览

swift - 来自调试器的 XCode 消息:当我使用 UIImageJPEGRepresentation 时由于内存问题而终止

我正在使用 XCode 8.0 / Swift 3

当我使用 UIImagePickerController 中的图像时,有时会收到“来自调试器的消息:因内存问题而终止”错误

我试图将压缩质量设为 0.2 而不是 0.8,但应用程序不断崩溃。有谁知道是什么问题?我该如何解决?

0 投票
1 回答
7174 浏览

ios - UIImageJPEG 表示 | generateJPEGRepresentation 将图像保存为零?斯威夫特 3

我目前正在使用 Realm 设计一个数据库管理应用程序,我已经成功地创建和检索了一个对象。我遇到的问题是更新/编辑 - 特别是更新用户上传的 UIImage 。使用 Realm,我保存图像的路径,然后通过加载该路径(在文档目录中)来检索它。

当用户尝试保存更改的图像时,出于某种奇怪的原因,UIImageJPEGRepresentation将更改的图像保存为 nil,从而删除了用户的图像。这很奇怪,因为数据对象的初始创建很好地存储了它。

我试图通过一些调试检查图像是否正确传递,并发现它做得很好并且正确的路径正在保存。

这是我的更新方法:

任何人都可以看到任何问题吗?

0 投票
1 回答
3305 浏览

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

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

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

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

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

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

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

0 投票
1 回答
70 浏览

ios - 应用程序在 `if let pngImageData = UIImageJPEGRepresentation(img!, 0.25) 上崩溃

在此处输入图像描述我正在从我的应用程序崩溃的 url 获取图像if let pngImageData = UIImageJPEGRepresentation(img!, 0.25)。仅适用于装有 iOS 10.2.1 的 iPad Air 2。完美适用于第三代 iPad 上的 iOS 9.3.5、iPad 2 上的 iOS 9.3.5、iPhone 6s 上的 iOS 10.2.1、iPhone 5s 上的 iOS 10.2.1。

0 投票
2 回答
170 浏览

ios - 抓取从 UIImagePickerController 保存的图像?

我正在尝试从文档路径加载图像,在我的情况下显示为file:///var/mobile/Containers/Data/Application/AE7B9E43-E92D-4029-AE8D-4500CB61C15D/Documents/uploadImage.jpg. 我将如何取回该图像以便可以使用 POST 调用将其发送出去?我正在从imagePickerController. 这是我必须保存图像的代码...