问题标签 [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 投票
2 回答
664 浏览

ios - 使用 swift 检索保存的图像

我正在尝试检索使用以下方法保存的图像:

稍后我想检索这些数据并设置 UIButton 的 UIImageView。但是,当我使用以下代码时,它只会显示一个完全蓝色的图像。

这是代码:

我不确定为什么这只是显示一个蓝色按钮。

编辑:

我也试过:

结果相同。

0 投票
2 回答
1778 浏览

ios - OSX UIGraphicsBeginImageContext

我现在正在为 Mac OSX 创建一个 iOS 应用程序。我有下面的代码将图像转换为 1024 的大小,并根据图像的纵横比计算出宽度。这适用于 iOS,但显然不适用于 OSX。我不确定如何创建 NSImage 的 PNG 表示或我应该使用什么来代替UIGraphicsBeginImageContext. 有什么建议么?谢谢。

0 投票
2 回答
88 浏览

ios - 图片保存后变大了

如果有人可以帮助我解决图像保存问题,我将不胜感激。我有一个应用程序,其中包含带有相应图像的食谱。我需要调整它们的大小以保留内存并使我的应用程序更健壮。一切看起来都很好 UIImage 有适当的尺寸。但是,当我将此图像保存到 Documents 时,它似乎变得比应有的大小大两倍。

我用于调整图像大小的代码:

0 投票
1 回答
1191 浏览

android - iOS UIImagePNGRepresentation base64 encode not giving expected output

The code

Does not return the expected output, when the resulting String is decoded in Java or using online tools, the reproduced image is not a valid PNG file

This answer here Base64 encoding in Swift will not decode in Android suggests that the problem is not in the encoding but that the actual PNG is a different format to the one used by Android, iOS seems to use sRGB and Android sBIT

Is there any way to make this work

0 投票
1 回答
652 浏览

swift - 编码的字符串不能快速工作

在我的 swift App 中,我需要将 Image 转换为 String,然后我需要发送到 Server,即 POST。然后,如果我需要 GET,我不想解码。具有图像文件名和路径的响应。

在线转换器:

如果我通过在线转换器转换示例图像,请点击此处。我得到以下字符串。如果我将此字符串传递给 API,我可以成功获取图像。

输出:

iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR.... .....CIBhIIgQRCIIEQSCAQAgmEQAIhkEAIJBAIgQRCIIEQSCAEEgiEQAIhkEAIJCgN/F+AAQAAXoGXl+IGgwwAAAABJRU5ErkJggg=

通过我的编码

如果我通过编码转换示例图像,我会得到以下字符串。如果我将此字符串传递给 API,则添加成功。但是,我也无法在浏览器中手动查看该图像。

此外,两个输出字符串不相同。我不知道为什么?请指导我,如何解决这个问题?

代码:

输出:

iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAABIAAAAKAAAAEgAAABIAAAKygzM7MwAAAqWSURBVHgB7FwJ0JZDHC9yhJTkLuRMjuQ+opAr5zjGqAwZx...... .......FlIs5ASSDNQLA7EMtYMpBlICaQZKBYHYhlrBtIMpATSDBSLA7GMNQNpBlICaQaKxYFYxpqBNAMpgTQDxeJALGPNQJqBlECagWJxIJaxZiDNQP8B+6MkTad9NtcAAAAASUVORK5CYII=

0 投票
1 回答
102 浏览

error-handling - Swift 2 中的错误处理

我必须修复 swift2 的以下代码。

要编译它,我if row: Cannot invoke writeToFile使用类型的参数列表出现此错误(String, options: _, error: inout NSError?)

我该如何解决它。

0 投票
0 回答
283 浏览

ios - UIImage PNG转换失败

我有一个数组,UIImages我正在使用UIImagePNGRepresentation. 这些是从我的照片库UIImages中加载的。PHAssets大多数转换都没有问题,除了少数会导致它与消息一起崩溃:

将 打印UIImages到控制台揭示了不会导致崩溃的那些和那些会导致崩溃的区别:

看到图案了吗?括号里的数字是什么意思?关于修复的任何想法?谢谢!

更新
我将解包array[i] as! UIImage与转换分开,它可以正常工作。即使我将其切换为UIImageJPEGRepresentation.

0 投票
2 回答
342 浏览

ios - AVCaptureStillImageOutput & UIImagePNGRepresentation

我在做一些我认为不应该那么困难的事情时遇到了困难,所以我想我一定是从错误的角度看待问题。为了了解 AVCaptureStillImageOutput 和相机的工作原理,我制作了一个小应用程序。

这个应用程序能够拍照并将其保存为 PNG 文件(我不想要 JPEG)。下次启动应用程序时,它会检查文件是否存在,如果存在,则将存储在文件中的图像用作应用程序的背景视图。这个想法很简单。

问题是它不起作用。如果有人可以告诉我我做错了什么,那将非常有帮助。

我希望图片以与拍摄时在显示屏上相同的方式显示为背景,但它被旋转或比例错误......等等。

这是相关代码(如果需要,我可以提供更多信息)。

viewDidLoad方法:

拍照处理方法:

启动 AVCaptureSession 的方法:

例如,这里是使用该应用程序拍摄的照片的图像:

现在这是我在重新启动时作为应用程序的背景得到的:

如果它工作正常,两张图片将是相似的。

0 投票
0 回答
115 浏览

swift - 带路径的图像剪辑(缩放问题)

我用于测试目的的应用程序能够拍照并将其保存为 PNG 文件。下次启动应用程序时,它会检查文件是否存在,如果存在,则将存储在文件中的图像用作应用程序的背景视图。到目前为止一切正常。

我决定在这个应用程序中添加一个剪贴蒙版,这就是出错的地方。剪裁本身可以工作,但由于某种神秘的原因,剪裁的图像被扩展了。如果有人能告诉我我做错了什么,那将非常有帮助。

这是相关代码(如果需要,我可以提供更多信息):

maskImage 函数是这样的(取自iOS UIImage 剪辑到路径并翻译为 Swift):

当行:

被注释掉了,我看到了我的期望。

重新启动应用程序时,将下面的图片用作背景。

在此处输入图像描述 但是当它们存在时(未注释掉),我在重新启动应用程序时得到背景(当然在开始时拍摄相同的照片):

在此处输入图像描述

如果一切正常,鼠标应该出现在椭圆夹内,其大小与第一张图片相同(没有像现在那样放大)。

0 投票
1 回答
2277 浏览

swift - OS X 的 iOS 的 UIImagePNGRepresentation() 等价物是什么?

我正在尝试使用 Swift 从 OS X 将图像文件上传到 Parse.com。搜索 Parse.com 文档(针对 OS X)我发现了以下代码:

问题是它使用 UIImagePNGRepresentation(),它来自 iOS API 而不是 OS X。

有谁知道如何在 OS X 和 Swift 上正确地做到这一点?