- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不敢相信我已经在这个简单的问题上挣扎了几个小时,但我无法让它正常运行。原则上我想要这个功能:
用户单击按钮。触发 ACTION_IMAGE_CAPTURE
Intent,并打开默认相机应用。用户拍摄照片并返回到我的应用程序。我的应用程序显示缩略图。单击缩略图可打开图像查看器。
其实很简单。通过本指南,似乎只需复制和粘贴即可:https://developer.android.com/training/camera/photobasics.html 。但问题在于细节。
目前,它确实有效,但性能很糟糕,因为我动态创建缩略图(在我的实际应用程序中,我为 RecyclerView
中的每个条目显示多个缩略图)。我希望有一个简单的方法是我在搜索数十个 Stack Overlow 问题时忽略的。
理想情况下,我想触发我的 ACTION_IMAGE_CAPTURE
Intent ,让默认相机应用生成缩略图,将缩略图和图像存储在系统的缩略图和图像内容提供程序中,然后最终在 onActivityResult()
中获取相应的 content://URI。那就太好了...
现在,这是我面临的问题:
onActivityResult()
中的结果 Intent 调用 getData()
时收到的 URI 始终为 null
,无论我是否给出MediaStore.EXTRA_OUTPUT
值以及调用 Intent MediaStore.EXTRA_OUTPUT
额外内容时,我得到的是位图形式的缩略图,而不是 content://URI。因此,如果我不想在下次开始 Activity 时生成缩略图,我必须自己保留缩略图。所以,我想我希望两个 content://URI 根本就不是它的工作原理。但在我自己继续生成(最终重复)缩略图并将其保留并缓存在我的应用程序中之前,我想问:
有一些我不知道的简单方法吗?是否可以同时检索图像和缩略图,还是我必须自己生成缩略图?
注意:我想让 Android 将用我的应用程序拍摄的照片添加到媒体数据库中,从而将其提供给图库。我无法想象每个访问该媒体数据库(如图库)的应用程序都会创建自己的一组缩略图,对吗?
提前致谢!
最佳答案
The URI I receive when invoking getData() on the resulting intent in onActivityResult() is always null whether or not I give a MediaStore.EXTRA_OUTPUT value along with the invoking intent
ACTION_IMAGE_CAPTURE
没有返回 Uri
。如果您提供EXTRA_OUTPUT
,您就知道图像应该驻留在哪里,因此可以在那里查找它。
When omitting the MediaStore.EXTRA_OUTPUT extra I get the thumbnail in form of a bitmap and not as a content:// URI.
正确。
I don't understand why I don't get the thumbnail if I pass the camera a content:// URI to save the image to.
这不是 ACTION_IMAGE_CAPTURE
协议(protocol)的方式 documented 。您要么获得写入 EXTRA_OUTPUT
的全尺寸照片,要么通过 "data"
extra 获得缩略图,但不能同时获得两者。
I mean, the camera has the image loaded in memory and could easily generate the thumbnail.
没有单一的“相机”。有数百个相机应用(包括预装的和用户安装的)可能会响应您的 ACTION_IMAGE_CAPTURE
请求,涵盖约 10,000 种设备型号和约 20 亿台设备。
Is it possible to retrieve both, image and thumbnail
不是通过ACTION_IMAGE_CAPTURE
。
do I have to generate the thumbnail myself?
也许可以向 MediaStore
索要缩略图。我还没有尝试过从 MediaStore
检索图像,但据我所知,它准备了索引图像的缩略图。但是,请记住,您的索引请求(例如 MediaScannerConnection.scanFile()
)是异步的。您可能需要自己临时管理在应用程序运行期间捕获的图像的缩略图,所有其他图像依赖于 MediaStore
。
I can't imagine that every app that accesses that media database (like the gallery) creates it's own set of thumbnails
我想许多应用程序都会请求全尺寸图像,并让它们的图像加载库(Glide、Picasso 等)将图像缩放到所需的尺寸。
Who would want to take a photo to only get the thumbnail?
ACTION_IMAGE_CAPTURE
协议(protocol)已经存在了十年。 2008 年,所有移动设备都很昂贵:CPU、内存和带宽。即使在 2018 年,在世界许多地方,相对于收入水平而言,其中一些东西仍然很昂贵。仅仅因为您想要全尺寸图像和缩略图,并不意味着每个人都想要。
关于android - 如何拍摄照片并获取图像和缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48807707/
随机问题,...但是有人知道这里使用的是什么照片 slider 吗? http://www.rolandgarros.com/en_FR/index.html 或这里: http://www.theg
我正在制作一个 JS 脚本,它将进入标题 div 并显示一些图片。我查看了 JQuery Cycle,但它超出了我的范围。我在下面编写的代码卡住了浏览器,我应该使用带有计时器变量的 for 循环吗?
我在四处寻找,因为我在 PHP 文件上传方面遇到了一些问题!如果用户想要或显示已存储在数据库中的照片,我正在尝试将一张或三张照片上传到数据库(admin_images)。我遇到了一些问题,下面是我目前
如何提高相机质量?我想拍一张全屏显示的照片/视频吗?如果我将 session 预设设置为 AVCaptureSessionPresetPhoto,它是高质量和全屏的,但仅适用于照片而不适用于视频。我已
我还没有看到有人问过这个问题,所以我问一下如何在iOS应用程序(Xcode)中通过WIFI传输信息/图像。 例如:如果我正在用带WIFI的相机翻阅图片,我如何去iPhone看图片? 例如像这个视频:
有没有人有关于如何将照片和图像(位图)转换为类似草图的图片的想法、链接、库、源代码...?我找不到任何关于如何做到这一点的好消息来源。 我找到了这个链接 How to cartoon-ify an i
假设我有一个 Instagram 帐户和一个网站。我想在网站上显示来自我的 Instagram 帐户的最新照片。我在文档中不清楚的东西:为了得到我的 access_token我需要验证自己的身份吗?我
我只想从 Flickr 获取风景照片,但我没有看到任何允许我这样做的参数。有谁知道有没有办法? 最佳答案 在来自 flickr.photos.search 的回复中功能,您可以指定许多可选参数,称为
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
Instagram 会提供任何方式通过 API 获取人像/风景吗? API 文档看起来未受影响。 截至目前,他们仍然返回纵向图像的正方形大小,但 api 文档没有提供任何获取原始图像的方法。 他们会继
我知道您可以将限制和偏移值附加到 graph.facebook.com/id/photos API 调用中以对照片进行分页。但大的限制似乎效果不佳,照片最终会丢失。我在这里读到 limit=0 为您提
我是 Instagram 新手,我的任务是编写一个应用程序来根据特定主题标签抓取 Instagram 照片上传。这意味着如果应用程序启动并搜索主题标签“#awesomeevent”,任何上传带有该主题
苹果的照片应用程序允许用户使用“冲浪”、“食物”、“天空”等搜索关键字查询照片。 具有相机和照片权限的第三方 iOS 应用程序如何使用任意字符串搜索手机的相机胶卷? Searching for Pho
如何避免照片拉伸(stretch)? PHP 从文件夹中随机选择 2 张照片并使用 echo 显示它们。但是现在,所有纵向照片都被拉伸(stretch)了。 "; unset($images[
我正在构建一个处理以人像模式(深度效果)拍摄的图像的应用程序。我需要提供UIImagePickerController以仅显示具有深度效果的照片。 我该如何实现? 最佳答案 使用UIImagePick
通过编程从iOS照片库获取最新照片是否有技巧? 我知道我可以按日期搜索,但是我必须每隔一微秒进行一次扫描,以便进行某种比较以准确地找到它。 有没有人做过这个或任何想法? 最佳答案 我之前采取的一种方法
我在尝试使用 Facebook 的 Javascript API 时遇到严重问题。我目前有一个有点功能的 facebook 登录,我希望能够从当前用户那里获取所有照片,并将它们显示在 strip 中。
我正在尝试查询 FlickR 照片并接收 JSON 响应。我正在使用 Retrofit 调用 FlickR API。在我的代码中,用户输入文本,这是通过 EditText 捕获的。我想根据这个词查询。
我想为使用像应用程序这样的相机捕获的对象创建 3d View (360 度 View )Fyuse或 Phogy正在做。我对此进行了研究,但没有发现有用的东西。 我有一些问题,例如: 为此我应该使用什
当我从 iPhone 导入图片时,它们最终都在一个巨大的文件列表中:IMG_4649.JPG、IMG_4650.JPG、IMG_4651.PNG , …有自己拍的, friend 给的,下载的,截图的
我是一名优秀的程序员,十分优秀!