首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在图片保存到图库- android位图后,它会显示“没有缩略图”

在图片保存到图库后,如果在Android中使用位图,有时会出现“没有缩略图”的情况。这通常是由于以下原因导致的:

  1. 图片尺寸过大:如果保存的图片尺寸过大,系统可能无法生成缩略图。在Android中,系统会为每个图片生成一个缩略图,以便在图库中显示。如果图片尺寸过大,系统可能无法生成缩略图,从而显示“没有缩略图”。
  2. 图片格式不支持:某些图片格式可能不被Android系统支持生成缩略图。常见的图片格式如JPEG、PNG通常都支持生成缩略图,但其他格式如BMP、GIF等可能不支持。
  3. 图片损坏:如果图片本身损坏或者保存过程中出现错误,可能导致系统无法生成缩略图。

为了解决这个问题,可以尝试以下方法:

  1. 压缩图片尺寸:在保存图片之前,可以将图片进行压缩,减小图片尺寸。这样可以确保系统能够生成缩略图并正常显示。
  2. 使用支持的图片格式:尽量使用常见的图片格式,如JPEG、PNG,以确保系统能够生成缩略图。如果需要使用其他格式的图片,可以尝试将其转换为支持的格式。
  3. 检查图片完整性:在保存图片之前,可以对图片进行检查,确保其完整性和正确性。可以使用图片处理库或者相关的API来验证图片的有效性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云图片处理(Image Processing):提供了丰富的图片处理功能,包括缩放、裁剪、旋转、水印等,可以用于生成缩略图。详情请参考:https://cloud.tencent.com/product/img

请注意,以上答案仅供参考,具体解决方法可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android 优化之Bitmap优化

一旦内存分配给Java,以后这块内存即使释放,也只能给Java的使用,所以如果Java突然占用了一个大块内存, 即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。...Android应用里,最耗费内存的就是图片资源。 Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。...使用BitmapFactory.Options.inSampleSize就可以缩小图片。属性值inSampleSize表示缩略图大小为原始图片大小的几分之一。...即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片的大小就为原始大小的1/4。 如果知道图片的像素过大,就可以对其进行缩小。那么如何才知道图片过大呢?...); 实际项目中,可以利用上面的代码,先获取图片真实的宽度和高度,然后判断是否需要跑缩小。

1.3K70

Android Bitmap 知识点梳理

ALPHA_8 表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有颜色,只有透明度 ARGB_4444 表示16位ARGB位图,即A=4,R=4,G=4,B=4,一个像素点占4...位图,即R=5,G=6,B=5,它没有透明度,一个像素点占5+6+5=16位,2个字节 一张图片Bitmap所占用的内存 = 图片长度 x 图片宽度 x 一个像素点占用的字节数 根据以上的算法,可以计算出图片占用的内存...但是这个重用是有条件的,Android4.4之前只能重用相同大小的Bitmap,Android4.4+则只要比重用Bitmap小即可。...使用DiskLruCache就不用担心文件或者图片太多占用过多磁盘空间,它能把那些不常用的图片自动清理掉。...保存Bitmap 很多图片应用都支持裁剪功能,滤镜功能等等,最终还是需要把处理的Bitmap保存到本地,不然就是再强大的功能也是白忙活了。

68620

PowerBI 大型全自动图片库终极解决方案

本文发布 Power BI 大型全自动图片库终极解决方案。 背景 需要满足以下需求: 图片库无需维护,可自动生成。 可以全自动生成缩略图库。 可以全自动生成大图库。...图片规格自动检查 从务实的角度考虑,很多超大体积(可以被预先压缩的图片)的图片没有得到预先优化,是会浪费很大空间的。系统应该提供全自动检查,如果发现缩略图或大图有规格问题,应该自动提醒。...支持大图预览 缩略图应该支持预览,如下: 图片可以交互显示详细 点击表格中的图片,即使是度量值,也应该要可以显示搜索对应结果。...图片可以同时显示 1000 张 图片可以同时显示以便快速浏览。如下: 快速导览过程中,同时显示预览大图,以确保可以充分探索。 系统应该提供性能保护 由于生成大图会耗费性能,系统应该提供性能保护。...如下所示,当性能保护的度量值改为 1 ,系统才开始生成大图,大图会很清晰,可以看到这个区别: 在生成大图前,系统使用小图,性能好但比较模糊;正式发布前,可以正式生成大图,以获得高质量的图片

1.4K30

Android 开发 - 网络图片加载库 Fresco 的使用。

Fresco的对 布局宽高的要求 你必须声明 android:layout_width 和 android:layout_height。 如果没有XML中声明这两个属性,将无法正确加载图像。...考虑到缓存的图片会根据你的尺寸进行缩略图,手机的屏幕会在旋转而导致imageview大小改变等,这些都会导致图片无法正常显示。...-- other attributes --> 也可以代码中指定显示比例: mSimpleDraweeView.setAspectRatio(1.33f); 指定占位图片 使用 progressBarImage...ControllerBuilder 中如下设置: .setTapToRetryEnabled(true) 指定加载失败图片和点击重新加载 xml中指定加载失败提示重试的图片 fresco:retryImage...开始加载之后,图会从模糊到清晰渐渐呈现。 你可以设置一个清晰度标准,未达到这个清晰度之前,会一直显示位图

1.7K00

白夜追凶 :手 Q 图片显示和发送逻辑

一层层看代码,整理总结了手q中图片显示和发送逻辑,以及对透明通道图片的特殊处理。 一、黑背景?白背景?...有两个怀疑方向:1、png压缩成jpeg的过程,丢失透明通道导致AIO中这张图片为黑色背景;2、有没有可能是canvas上绘制白色背景失败导致的该问题?...查阅资料、用工具分析对比了两张png图片的结构,欣喜得发现问题跟png格式并没有半毛钱关系。冷静下来,还是用老办法,一步一步跟代码!!!!...P3去生成缩略图P4,原始图片有透明通道,所以对应的缩略图能加上白色背景;骰子图片压缩发现比原图小,所以用压缩图P2当作大图P3去生成缩略图P4。...这时我回归过程中又发现了一起不寻常的现象。客户端发送游戏图,接收端收到图片AIO中的缩略图会有一个由黑变白的过程。呵呵,兵来将挡,bug来我解。又滚去熟悉了下接收端的逻辑。

1.9K20

Android整理好的图片压缩工具类

Android设备的内存有限,对于大图片,必须进行压缩再进行显示,否则会出现内存溢出:OOM; 处理策略: 1.使用缩略图(Thumbnails); Android系统会给检测到的图片创建缩略图;可以操作...Media内容提供者中的Image对图片进行操作; 2.手动压缩: (1)根据图片和屏幕尺寸,等比压缩,完美显示; (2)降低图片质量,压缩图片大小; 以下是自己整理的小工具类(对于按比例缩放,在此并未再进行质量缩放...{ /** * 通过降低图片的质量来压缩图片 * @param bmp * 要压缩的图片位图对象 * @param maxSize * 压缩后图片大小的最大值,单位KB...* @return 压缩图片位图对象 */ public static Bitmap compressByQuality(Bitmap bitmap, int maxSize) { ByteArrayOutputStream...,通过读入流的方式,可以有效防止网络图片数据流形成位图对象时内存过大的问题; * @param InputStream 要压缩图片,以流的形式传入 * @param targetWidth 缩放的目标宽度

1.9K20

Android编程实现保存图片到系统图库的方法示例

本文实例讲述了Android编程实现保存图片到系统图库的方法。分享给大家供大家参考,具体如下: 最近有些用户反映保存图片之后系统图库找不到保存的图片,遂决定彻底查看并解决下。.../sdcard/Boohee/下,文件名以当前系统时间命名,但是这种方法保存的图片没有加入到系统图库中 第二种是调用系统提供的插入图库的方法: 复制代码 代码如下: MediaStore.Images.Media.insertImage...(getContentResolver(), bitmap, “title”, “description”); 调用以上系统自带的方法会把bitmap对象保存到系统图库中,但是这种方法无法指定保存的路径和名称...看似上述第二种方法就是我们要用到的方法,但是可惜的调用上述第二种插入图库的方法图片没有立刻显示图库中,而我们需要立刻更新系统图库以便让用户可以立刻查看到这张图片。...终极完美解决方案 那么到这里可能有人又会问了,如果我想把图片存到指定的文件夹,同时又需要图片出现在图库里呢?

77531

项目需求讨论 - WebView下拍照及图片选择功能

但是在给赋值的时候我遇到过不同的情况: 当在Android这边拍照或者进入图库选完照片,把图片信息给了网页端,标签的onchange监听到了图片选择好了,网页端直接把图片上传到服务器并传回来一个地址...所以我们这里就要讲二大块: 用户怎么跳到自己想要的界面(相机 or 图库) 用户自己想要的界面选择好了图片 (拍好了照片 or 图库选择好了图片),如何获取相关图片的Uri。...2.2.1 相机 or 图库 我们肯定想到是用户点击了某个按钮,我们需要跳出一个弹框,然后上面有拍照和图库按钮: 比如我使用系统自带的选择框(不同手机显示的弹框不同): ?...---- 拍照说完了,我们再来看在图库界面选择图片: 其实总体思路和拍照是一模一样,无非就是指定Intent是打开了图库的Intent。 ? 还是刚才的Android 官网我们可以看到: ?...直接看图片即可,写的很详细了,或者大家搜相关的关键字也是有很多文章的。比如:Android createChooser方法源码简析等。 2.2.3 获取用户相机或者图库选择的图片Uri ?

1.9K20

Bitmap图片压缩,大图加载防止OOM

[在这里插入图片描述] 前言 Android官网中处理位图 和 [高效加载大型位图 ](https://developer.android.com/topic/performance/graphics/...先看一些基础知识(后面有答案) Android官网-提供备用位图 这篇文章链接中的有讲到: 要在像素密度不同的设备上提供良好的图形质量,您应该以相应的分辨率应用中提供每个位图的多个版本(针对每个密度级别提供一个版本...否则,Android 系统必须缩放位图,使其每个屏幕上占据相同的可见空间,从而导致缩放失真,如模糊。...推出的图片格式,它会比 JPEG 更加省空间。...例如,如果 1024x768 像素的图片最终会在 ImageView 中显示为 128x96 像素缩略图,则不值得将其加载到内存中。

2.7K00

Bitmap图片压缩,大图加载防止OOM

在这里插入图片描述 前言 Android官网中处理位图 和 高效加载大型位图 这两篇文章中已经做了很明确指出了如何高效的加载大图。...先看一些基础知识(后面有答案) Android官网-提供备用位图 这篇文章链接中的有讲到: 要在像素密度不同的设备上提供良好的图形质量,您应该以相应的分辨率应用中提供每个位图的多个版本(针对每个密度级别提供一个版本...否则,Android 系统必须缩放位图,使其每个屏幕上占据相同的可见空间,从而导致缩放失真,如模糊。 ?...推出的图片格式,它会比 JPEG 更加省空间。...例如,如果 1024x768 像素的图片最终会在 ImageView 中显示为 128x96 像素缩略图,则不值得将其加载到内存中。

1.9K20

android之实现打开相册、拍照录像、播放视频、保存图片到系统相册指定位置、图片压缩

,(拍完的图片是不会保存到本地的, 我们可以自己写代码把图片存到我们的SD卡里,然后再显示,这样的图片会清晰很多.) * */ public void createSavepath(){ File dir...intent的extra部分包含一个编码过的Bitmap, // 拍完的图片是不会保存到本地的, 我们可以自己写代码把图片存到我们的SD卡里,然后再显示,这样的图片会清晰很多....—— 将Bitmap保存图片到指定的路径/sdcard/Boohee/下,文件名以当前系统时间命名,但是这种方法保存的图片没有加入到系统图库中 public static File saveImage(...插入图库的方法图片没有立刻显示图库中,而我们需要立刻更新系统图库以便让用户可以立刻查看到这张图片。...= Activity.RESULT_OK) { return; } } *****打开相册 方式一:这种方式会打开,页面显示错误报告、图库、文件管理,近期的图片页面,图片、视频、文件都可以选择 Intent

5.3K20

Android训练课程(Android Training) - 高效的显示图片

Android应用的UI 需要即时地加载多个位图。像ListView,GridView 和 ViewPager 组件 通常包含多个位图屏幕上,更多可能性关闭屏幕时,使用手指拨动,立即准备去显示。...UI上显示位图 (Displaying Bitmaps in Your UI) 这节课将所有的综合在一起,向你展示如何加载多个图片到你的组件中(比如ViewPager and GridView),并使用一个后台线程和位图缓存...读取缩放的图像到内存 现在我们知道了图像的尺寸,他们可被用于决定是否使用完整的图像加载到内存或者采用缩略图加载到内存。...下面是一些考虑的因素: 估计记载整个图片到内存的内存占用(使用)量 基于你的应用的其他内存需要, 你愿意的分配给的 加载图片的内存占用量 目标 ImageView 的尺寸 或者 你要加载到显示用的...很多情形下(比如ListView, GridView 或 ViewPager),屏幕上的图像总数,结合那些不久后滚动显示再屏幕的图片,根本就是无限的。

2.9K00

腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践

根据我们使用测试数据进行的统计 GIF 图表情包的尺寸大部分在200k-500k之间,批量推送的一个重要问题就是数据量太大,因此,我们希望能够列表里展示体积较小的缩略图,用户点击,再单独拉取原图。...最初 GIF 标准设置此标志的目的是考虑到通信设备间传输速度不理想情况下,用这种方式存放和显示图像,就可以图像显示完成之前看到这幅图像的概貌,慢慢的变清晰,而不觉得显示时间过长。...gifsicle只有可执行版本,服务器上重新编译源码,采用spawn调起子进程的方式实现。 ImageMagick对于图片信息的解析较为方便,可以直接得到结构化信息。...:一次手Q聊天界面中图片显示bug的追踪过程分享》 《微信团队分享:微信Android版小视频编码填过的那些坑》  《微信手机端的本地数据全文检索优化之路》  《企业微信客户端中组织架构数据的同步更新方案优化实战...版微信后台活实战分享(进程活篇)》  《微信团队原创分享:Android版微信后台活实战分享(网络活篇)》  《Android版微信从300KB到30MB的技术演进(PPT讲稿) [附件下载]》

3.2K11

浅谈 Web 图像优化

这时候我们就需要位图位图的格式有很多: GIF PNG JPEG JPEG-XR WebP Bpg 其中 Webp 是比较流行的图像格式方案,目前移动端 Android 4.0 以上、PC 端 chrome...这种方式很智能,浏览器根据你的 sizes,从 w 列表中选择最合适的图像来调用显示。 如果我们需要更精确的控制浏览器什么视口大小下显示多大的图像,可以使用 picture 元素。...相比 baseline-jpg 一行一行的扫描并显示图片,当然都是从弱网角度考虑,这种显示可能更合适。但还是有不足。...这样防止图片在加载时发生重排。 加载一个轻量版的图片。这个时候会先请求一个图片缩略图。并使用模糊 blur 效果 等滚到到可视区域,加载高质量图,加载完毕取消模糊效果。...medium 下的实现方式更为复杂点,是缩略图加载完毕,绘制到 canvas 画布,再通过一个自定义的模糊函数,类似于 StackBlur,同时请求高质量图。等到请求完,再隐藏画布。

1.4K90

高性能图片优化方案

加载图片显示到手机通过代码,将这张图片加载进内存时,会先解析(也就是解码操作)图片文件本身的数据格式,然后还原为位图,也就是 Bitmap 对象。...2.7 图片一些注意事项同样图片显示大小不相同的ImageView上,内存是一样吗?图片占据内存空间大小与图片在界面上显示的大小没有关系。图片放在res不同目录,加载的内存是一样的吗?...相当于手滑动的过程中,计算当前显示区域的图片绘制出来。基本使用流程 : 先创建,解码 。...如果图片在 UI 组件中显示时,不需要太高的图片质量,例如显示一张缩略图(不透明图片)等场景,这时,我们就没必要使用 ARGB_8888 的色彩格式了,只需要使用 RGB_565 模式即可满足显示的需要...然而,使用 inBitmap 有一些限制,特别是Android 4.4 (API level 19)之前,只有同等大小的位图才可以被重用。

78830

基于Glide的二次封装

into(ImageView targetImageView) - 将你所希望解析的图片传递给所要显示的ImageView。...(int placeHolderResId) //占位图 override(int oWidth, int oHeight) //加载图片时设置分辨率 a scale(int scaleMode) //...CENTER_CROP等比例缩放图片,直到图片的狂高都大于等于ImageView的宽度,然后截取中间的显示 ; FIT_CENTER 等比例缩放图片,宽或者是高等于ImageView的宽或者是高 默认...今后我们如果需要使用其他的图片加载框架,只需要继承ILoader,然后GlobalConfig中配置即可。...总结 总结一下,其实主要思路就是GlobalConfig中选择使用哪一个图片加载库,然后将使用者的所用设置信息保存在SingleConfig中,然后具体的Loader中去实现,本文使用的Glide,

1.2K10

android 获取视频第一帧作为缩略图的方法

今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示界面上。...之前,我说个最近需要从服务器下载视频文件,但是下载肯定需要显示视频的缩略图界面上给用户看,于是想到显示视频的第一帧作为缩略图。但是我不知道具体怎么写,于是在网上查找资料,最终是解决了问题。...这里还列举一下MediaMetadataRetriever获取视频的其他几个函数: //获取第一帧原尺寸图片 mmrc.getFrameAtTime(); //获取指定位置的原尺寸图片 注意这里传的...下面还列举如何将bitmap保存到文件,因为获取到视频的缩略图,可能需要保存到本地,下次进入app时可以直接查看。...fOut.close(); } catch (IOException e) { return null; } return f.getAbsolutePath(); } android

4.9K21
领券