问题标签 [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.
ios - 使用 UIImageJPEGRepresentation 时,compressionQuality 应该是什么?
我想对用户库中的照片应用过滤器,然后将其写回磁盘。我正在使用UIImageJPEGRepresentation
. 此函数采用0.0 和 1.0 之间的一个UIImage
和一个值。compressionQuality
因为想保留原画质,所以设置为1.0。但我发现这实际上创建了一个文件大小比原始文件更大的图像文件,甚至更大一些。我注意到在 Apple 的 Sample Photo Editing Extension 应用程序中,他们总是将质量设置为 0.9。我试过了,它确实输出了接近原始照片文件大小的文件大小。这对我来说没有意义。有人可以解释一下吗?始终使用 0.9 是否合适?iOS 相机是否使用该值对其进行压缩,因此 0.9 是原始质量?或者为什么 0.9 实际上不是 1.0,如果没有的话'
ios - IOS 7 截图调整
我正在尝试为 iOS 7 创建屏幕截图调整,但我能保存的只是一张空白图像。这是我的代码:
有没有人有办法解决吗?
谢谢你
php - 图像创建减慢服务器
我有功能,通过这个功能,我试图在我的服务器中创建一些图像
如您所知,m getting image link and then chacking if file exists and I
如果文件不存在,我将创建文件。但我的服务器变慢了。它使用 2GB RAM。我可以做些什么来加速我的服务器?
我首先尝试了 file_put_content(),然后创建了 thumb,但它的效果不如 gd 库。所以请帮我比现在更快地完成这个功能。
swift - UIImageJPEGRepresentation 是如何工作的?
我有这行代码
我想知道它是通过降低质量来调整图像的高度和宽度还是仅仅调整大小?
ios - 给定一个 CIImage,将图像数据写入磁盘的最快方法是什么?
我正在使用 PhotoKit 并实现了过滤器,用户可以将其应用于照片库中的照片。我目前正在获取图像,应用过滤器,将编辑后的版本返回为CIImage
,然后将其转换CIImage
为NSData
using UIImageJPEGRepresentation
,以便将其写入磁盘。虽然这很有效,但当用户尝试编辑非常大(如 30 MB)的照片时,可能需要 30 秒以上的时间才能完成,其中 98% 的时间都花在了UIImageJPEGRepresentation
(从 Instruments 获得的统计数据)上。
如果可能的话,我正在寻找一种更有效的方法来将这张编辑过的照片保存到磁盘而不影响质量。
我知道UIImagePNGRepresentation
可能会提高质量,但这甚至比 JPEG 表示还要慢。
这是我目前正在做的,在默认优先级线程(qos_class_utility
)上:
ios - imageWithData 图像尺寸变大了?
我使用 imageWithData 方法创建了一个 UIimage:
我得到这个输出:
为什么data30比data2大这么多?
xcode - Xcode NSData 图像大小更改
我想保存一张图片。因此我将其转换为 NSData。然而,在这些步骤中,图像的宽度和高度会发生变化。它的尺寸增加了。这发生在 iPad Air 系列上,在宽度/高度保持不变之前。
我不希望图像大小增加!
ios - 调整 UIImage 大小时如何提高清晰度?
在我的应用程序中,我需要在服务器上上传照片,所以在此之前,我想调整它们的大小并将它们压缩到可接受的大小。我尝试通过两种方式调整它们的大小,第一种方式是:
另一种方法:
之后,我使用UIImageJPEGRepresentation
压缩 UIImage,但即使compressionQuality
是 1,照片仍然模糊(主要在对象边缘可见,也许这不是什么大问题,但照片比 Instagram 中的同一张照片大三到五倍,例如但是没有相同的清晰度)。当然,0.5 甚至更糟,而且照片仍然比 Instagram 上的同一张照片更大(以 KB 为单位)。
我的应用程序中的照片,compressionQuality 为 1,边缘模糊,大小为 341 KB
来自 Instagram 的照片,边缘清晰,大小为 136 KB
编辑:
好的,但我现在有点困惑,我不知道该怎么做,保持纵横比?这就是我裁剪图像的方式(scrollView 具有 UIImageView,因此我可以移动和缩放图像,最后,我可以裁剪 scrollView 的可见部分,即方形)。无论如何,上面的图像最初是 2048x2048,但仍然模糊。
ios - 使用 UIImageJPEGRepresentation() 时无法将 NSData 转换为 NSString?
我正在创建一个多部分图像数据上传请求。我通过 UIImageJPEGRepresentation 从 UIImage 获取 NSData 但是当我尝试将数据转换为字符串时,我得到 nil 值
我已按照此链接将 NSData 转换为 NSString
将 UTF-8 编码的 NSData 转换为 NSString
这是我的代码:-
我检查了所有变量,它们是正确的,如下
(只有变量“str”不应该为零。)
最后我得到的正文字符串如下:-
身体数据 =
ios - 使用 UIImageJPEGRepresentation 时,保留全分辨率的数字是多少?
有人可以为我解释一下比例(0到1)吗?哪个质量最好/最低,这对文件大小有何影响?