问题标签 [camera-roll]

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 投票
0 回答
1069 浏览

android - 反应本机 CameraRoll.getPhotos

我想从我的 android 设备查询所有图像,所以我使用 api CameraRoll.getPhotos,但我的 android 设备有 30 张图像,但我只查询不到 30 张,你能帮我吗?

this.state = { source: null, hasNextPage: true, cursorEnd: null };

0 投票
1 回答
213 浏览

ios - 选择图片会导致重新保存到相机胶卷

我有一个程序,用户在其中选择要放在屏幕上的照片,代码会自动将其放入自定义相册中。但每当他们选择一张图片时,它就会将其重新保存到相机胶卷中,从而创建副本。我如何让它停止这样做?

0 投票
1 回答
1080 浏览

react-native - 有效地反应原生渲染相机胶卷图像

我正在使用 react native 附带的 Camera Roll 库来加载所有用户本地图像的网格。然而,api 调用不仅抓取本地数据(拉入几百张图像)而且渲染图像也很慢。

我想知道照片和 Instagram 之类的应用程序如何能够如此快速地提取您的库并同时立即渲染它们,以及是否有可能使用本机反应......似乎是一个简单的用例。

我希望能够使用这些相机胶卷图像的低质量版本,但相机胶卷似乎只给了我完整的图像。

0 投票
1 回答
715 浏览

swift - 您如何使用 AVAssetWriter 在 Swift 3 中将视频写入相机胶卷?

我正在使用一个组装成视频的 Swift 类,可以在这里找到:https ://stackoverflow.com/a/41159403

我制作了一组 70 张图像。我之前通过将它们单独保存到相机胶卷来验证这些都很好,我已经注释掉了。

方法调用 movieMaker.createMovieFrom 中有一个闭包,它在其中创建了我注释掉的资​​产和播放器项目,因为我不需要在应用程序中播放视频,我只需将其保存到我的相机胶卷中。我不确定是否可以将渲染的视频保存在闭包内,或者是否应该在 CXEImagesToVideo 类中进行。

我尝试将视频保存到封闭内的相机胶卷中:

1) PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: fileURL) - 返回 Cocoa 错误 -1

2) UISaveVideoAtPathToSavedPhotosAlbum(fileURL.path, nil, nil, nil) - 表示视频已保存,但我的相机胶卷中没有视频。

我还尝试了各种方法(包括闭包内的方法)将视频保存在 DispatchQueue.main.sync 内的 self.assetWriter.finishWriting 内的 CXEImagesToVideo 类中。我也尝试过创建资产并保存它,但它实际上从未到达完成处理程序:

我可以通过在类的 newPixelBufferFrom 函数中打印消息来确认该类正在写入图像,并通过在 self.assetWriter.finishWriting 中打印一条消息来查看它是否已完成。

所以我已经处理了保存照片,但是使用 AVAssetWriter 创建视频以保存到相机胶卷,我完全被难住了。

0 投票
2 回答
587 浏览

ios - 如何将 SKSpriteNode 作为 PNG 图像保存到相机胶卷?

我正在尝试将 SKSpriteNode 作为具有透明度的 PNG 图像转换为相机胶卷。

这会保存图像但不保存透明度:

这抱怨:

无法转换“数据”类型的值?到预期的参数类型'UIImage'

如何将 SKSpriteNode 保存为 PNG 到相机胶卷?

0 投票
2 回答
2010 浏览

react-native - 如何从 React Native 中的资产 uri 获取文件名

我希望能够从我的相机胶卷中的图像中获取文件名和类型。这是文件的链接:

"assets-library://asset/asset.JPG?id=ED7AC36B-A150-4C38-BB8C-B6D696F4F2ED&ext=JPG"

如何提取文件名并mime type从此处提取。我对此特别感兴趣,mime type因为我可以生成随机名称,但在上传文件时我需要正确选择类型。

0 投票
2 回答
4839 浏览

android - 如何将图片从 React Native 相机胶卷保存到特定文件夹

所以我使用 Expo 的 Camera API 来拍照,像这样:

现在,我想专门检索我用这个应用程序拍摄的照片,以便以后使用。我认为一个简单的方法是,如果应用程序将其图片保存到相机胶卷中的一个单独文件夹中,就像 Instagram 在其中制作自己的文件夹一样。

我将如何让应用程序在相机胶卷中创建自己的文件夹,然后将图片保存到其中?

0 投票
0 回答
2964 浏览

react-native - android react native中的图像方向问题

我正在使用CameraRoll.getPhotos从图库中获取照片。

我对某些 Android 手机上的图像方向有疑问。我已经能够检测到大多数 SAMSUNG 中发生的情况。

它有一个方向,具体取决于您拍摄照片的方式。

portrait with home button in bottom position: 90º
landscape with home button left position : 180º
portrait with home button in top position : 270º
landscape with home button right position :

此问题相关

基于CameraRoll 文档,方向值不是由getPhotos.

我正在尝试:

  • transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }]或者rotate: '0deg'
  • 用于react-native-media-meta获取元数据信息(不起作用)
  • 使用另一个图像组件而不是本机Image

但不工作。:(

问题是图像在我的应用程序中出现旋转,但在本机图库中忽略了它们具有的旋转程度并使用正确显示它们。

示例

在此处输入图像描述

在这种情况下,图像以90º显示,并且在本地图库中完美显示,但在我的应用程序中很糟糕。

- 有没有办法检测图像的当前旋转?
- 可以<Image>以某种方式强制组件将方向放置在 0º 吗?


更新:

我找到了这个模块的库,它可以获取图像的方向,并可以解决这个问题。但是这个过程非常延迟并且相当大地影响性能。

0 投票
0 回答
277 浏览

java - 在应用程序和 firebase 中旋转的图像(实现 ExifInterface)

我正在为用户个人资料上传照片。目标是让它在应用程序中作为预览显示,并将其发送到数据库。我能够成功地做到这一点,但是有些照片显示旋转了 90 度。

我查找了一些关于此的信息,似乎使用 ExifInterface 是要走的路?(例如,将图像上传到服务器时图像方向发生变化),但我不确定如何使用 ExifInterface 的位图实现我的 firebase 代码。它是说它的媒体。我尝试过投射并输入许多不同的输入,但似乎无法转换我所拥有的。当我查找转换位图时,另一篇文章说这是不可能的。

应用程序截图(注意左下角旋转的照片):

在此处输入图像描述

我的代码中存在的部分是:

整个代码:

0 投票
2 回答
345 浏览

javascript - 为什么我的相机胶卷模式是空的?

我正在尝试按照 React Native 文档访问Camera Roll。我尝试将相机胶卷图像包装在Modal Component中。当我按下“打开相机胶卷”按钮时,Modal从底部出现“关闭模式”按钮可见,但没有来自相机胶卷的图像。

当我没有将它包裹ModalModal.

此外,如果您能给我一些关于如何使图像可选择并以每行 3 张图像显示的提示,我们将不胜感激。