问题标签 [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 回答
808 浏览

ios - UIImageJPEGRepresentation 增加 UIImage 大小

我有一张由相机拍摄并调整大小的图像(captureImage) 。我用来压缩图像,压缩后,图像的大小增加了。这是正常行为还是我以错误的方式进行压缩/调整大小?UIImageJPEGRepresentation

0 投票
1 回答
422 浏览

ios - UIImageJpgRepresentation 使图像分辨率翻倍

我正在尝试将来自 iPhone 相机的图像保存到文件中。我使用以下代码:

这导致文件的分辨率是 toWrite UIImage 的两倍。我在手表表达式中确认,从 UIImageJPEGRepresentation 创建一个新的 UIImage 会使其分辨率翻倍

知道为什么会发生这种情况,以及如何避免吗?

谢谢

0 投票
1 回答
551 浏览

ios - 在 Swift 中删除指定路径的文件时,UIImageJPEGRepresentation 返回 nil?

我对如何UIImageJPEGRepresentation与 Documents 目录中的文件路径相关感到完全困惑。

基本上,当我从文件路径中删除文件,然后调用UIImageJPEGRepresentationaUIImage时,它返回 nil,但如果文件路径没有被删除,则UIImageJPEGRepresentation返回图像的数据表示。

这是我的示例代码来演示我的意思:

一次functionA调用,imagePaths_ARRAY是空的,所以内部代码块不执行。UIImages我循环遍历每个图像的数组,然后调用UIImageJPEGRepresentation将其转换为Data要写入文件的对象,然后将其添加imagePathimagePaths_ARRAY数组中以在代码的其他地方使用。

对于每个图像,我都会看到一个日志,RETURN GOOD并且所有图像都被写入文件。

但是,当functionA被称为SECOND的时候,imagePaths_ARRAY不是空的,所以我从imagePaths_ARRAY.

但是当再次UIImageJPEGRepresentation调用image时,它返回nil?

我完全不知道为什么,因为每个imageinimages_ARRAY都给了我一个有效的UIImage

如第一句话所述,我想知道如何使用removeItem原因删除文件UIImageJPEGRepresentation以返回 nil?

更新:当我替换UIImageJPEGRepresentation为时UIImagePNGRepresentation,图像被压缩得很好。我完全糊涂了!

0 投票
0 回答
242 浏览

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

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

拍照按钮

更改图片大小

图像选择器

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

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

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

0 投票
0 回答
280 浏览

swift - FBSimulatorControl : 将 CVPixelBufferRef 数据转换为 jpeg 数据以进行流式传输

我正在快速开发一个 CLI 并在其中使用 FBSimulatorControl。我想流式传输从 consumeData: 委托方法获得的数据。根据方法中获取的数据是从 CVPixelBufferRef 获取的数据

我在 FBSimulatorControl 的 github 存储库中记录了一个问题。

我尝试从数据中重新生成 CVPixelBuffer 并尝试从中获取 CIImage 并将其转换为 jpeg 数据。但这似乎不起作用。谁能帮我这个?在我尝试过的代码下面添加

0 投票
1 回答
2627 浏览

java - 如何将图像(UIImage)从 SWIFT ios 客户端程序发送到 JAVA 服务器程序?

我的问题:

  • 如何正确地将图像从 ios swift 客户端应用程序转换并发送到 java 服务器?(不使用大量外部 sdks)

  • 在 swift 中使用哪种类型的套接字(我是 swift 新手,真的找不到任何合适的套接字)?

  • 请给我一个示例代码,因为我完全不熟悉 swift 语法和库。

我的程序的预期结果 - ios swift 应用程序应该有效地连接到我的 java 服务器并将视频帧的图像实时发送给它。然后,图像应在 Java 服务器计算机上转换为 bufferedImage 并作为视频播放!

关于以前提出的问题 - 我只发现了一个类似的问题,但答案不是很丰富。

细节

  • 所以,我在我的 mac 上编写了一个 Java 服务器程序,我想添加一个功能,用户应该能够将实时视频源从他的 iPhone(ios 设备)发送到我的 Java 服务器程序。

  • ios 应用程序是在 xcode 上用 swift 编写的。

  • 为了做到这一点,我从 swift 程序中的视频帧中捕获CGImage并将其转换为UIImage;然后我将此 UIImage 转换为 byte[] 数据,如下所示:-

    /li>
  • 然后使用 SwiftSocket/TCPClient ( https://github.com/swiftsocket/SwiftSocket )将此字节 [] 数据发送到我的 Java 服务器运行的 IP 地址和端口

    /li>
  • 这里的客户端是一个 TCPClient 类型的对象,它在 swift xcode 中声明如下:( https://github.com/swiftsocket/SwiftSocket/blob/master/Sources/TCPClient.swift )

    /li>
  • 连接成功,Java Server 程序生成一个 MobileServer 线程来处理这个客户端。DataInput 和 OutputStreams 使用 ServerSocket 打开。这是 Java 服务器生成的 MobileServer 线程的 run() 方法(其中“in”是从 ServerSocket 派生的 DataInputStream)

    /li>
  • 问题是我的 Java 服务器正在接收一些奇怪的字节序列,这些字节序列可能无法正确转换为 BufferedImage,因此在查看存储在文件中的“视频”时,我只能在 iPhone 正常捕获时看到一条“图像”的细条。(基本上图像没有正确地从 ios 应用程序传输到我的服务器!) 在此处输入图像描述

整个 Swift 程序用于视频捕获的 viewController.swift 来自这个 github 项目(https://github.com/FlexMonkey/LiveCameraFiltering

编辑 - 我已经找出了问题并将其发布为答案,但这仍然只是一种解决方法,因为服务器视频源仍然挂起很多,我不得不降低swift 客户端发送的图像字节数据的质量。肯定有更好的做事方式,我要求人们分享他们的知识。

0 投票
1 回答
763 浏览

ios - ios UIImageJPEGRepresentation() 与大图像崩溃

我正在使用 xcode 9 和 iPhone SE 开发 iOS 应用程序。

我得到一张大照片,它是一张 19MB 的JPEG图片,NSData格式来自 iPhone 相册。

然后我需要修复这张照片的方向,所以我必须把这张照片NSDataUIImage. 然后我需要将其还原UIImageNSData(less than 20MB).

当我尝试使用时UIImageJPEGRepresentation(),设备内存猛增至 1.2G 并崩溃。

当我尝试使用 userUIImagePNGRepresentation()时,结果NSData对象大于 20MB。

我不知道该怎么做。任何人都可以帮忙吗?谢谢!

0 投票
1 回答
314 浏览

node.js - 在 Node.js 中处理 UIImageJPEGRepresentation 或 UIImagePNGRepresentation 时遇到问题

TL;DR:如何将UIImageRepresentation数据写入 Node.js 服务器中的实际文件格式?(或 Swift 之外的任何地方)

.

.

所以我在这里有点困境......

我想通过 Alamofire 将 UIImageJPEGRepresentation(或任何形式的数据编码图像)发送到节点服务器,然后保存在那里。我用 Busboy 来处理MultipartFormData...

并通过写入流保存。我本来想读取我输入的a UIImage,但我不确定服务器会如何响应这样的对象,所以我去使用UIImageJPEGRepresentation.它正确读取UIImageJPEGRepresentation对象......

成功地将其保存为.jpeg ...

所以不会让我添加图片,因为我的代表不够高......请点击

发现它是一个我无法使用的损坏图像。我的应用程序即时从相机中提取帧并将它们转换为 UIImage(JPEG/PNG)Representation (参见要点)。下一个最好的选择似乎是直接上传(因为它在 Postman 中工作)但 Alamofire 只支持直接Data对象或 URL 编码的东西,我认为UIImageJPEGRepresentations不能直接发送。我真的只想知道如何处理这些对象。

提前致谢。

0 投票
1 回答
327 浏览

swift - Alamofire 以哪种格式编码图像?

我正在使用 alamofire 将图像发送到具有多部分的服务器。

我有来自服务器端的字节格式的图像。

这是我在服务器端收到的字节示例

如何将以下数据转换回图像?

0 投票
3 回答
4766 浏览

ios - 如何从图像选择器中获取以 KB 或 Mb 为单位的图像大小?

我在代码中获取图像大小时遇到​​了一些问题,这就是我正在做的事情: