缓存iphone清理相册缓存了但是云相册里的照片怎么都变成缩略图了

经验和一些错误(15)
本帖原创,转发请标记出处。实在是本人一些肤浅的经验之谈,大神可绕行。另外如有不足之处或者可以优化的地方
欢迎指出,万分感谢。只为相互学习和进步。如果能对您有所帮助或者启发,便是我最开心的事。
第二部分:图片的压缩,缩略图的处理
继续上次说道的 从拍照或者相册中拿到了图片的地址或者URL,想上传到服务器,应该使之成为文件File,然后进行上传,上传服务器应进行压缩。否则服务器的压力和上传速度都会下降。当然如果有特殊的需求,可根据情况而定。
1.图片地址path 和 文件File 以及Bitmap之间的相互转化方法可自行查找。
public static void getBitmapForImgResourse(Context mContext, int imgId, ImageView mImageView) throws IOException {
InputStream is = mContext.getResources().openRawResource(imgId);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inPreferredConfig = Bitmap.Config.RGB_565;
options.inPurgeable = true;
options.inInputShareable = true;
options.inSampleSize = 1;
btp = BitmapFactory.decodeStream(is, null, options);
mImageView.setImageBitmap(btp);
btp.recycle();
is.close();
* 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如:
* A.网络路径: url=&http://blog.foreverlove.us/girl2.png& ;
* B.本地路径:url=&file://mnt/sdcard/photo/image.png&;
* C.支持的图片格式 ,png, jpg,bmp,gif等等
* @param url
public static Bitmap GetLocalOrNetBitmap(String url)
Bitmap bitmap = null;
InputStream in = null;
BufferedOutputStream out = null;
in = new BufferedInputStream(new URL(url).openStream(), 10*1024);
final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
out = new BufferedOutputStream(dataStream, 10*1024);
copy(in, out);
out.flush();
byte[] data = dataStream.toByteArray();
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
data = null;
catch (IOException e)
e.printStackTrace();
return null;
2.图片的压缩
先说从体积上的压缩。如:3000K 压缩到300K
* 图像压缩算法
* @param bmp
图片Bitmap
* @param path
* @param quality 压缩比例
100 最为清晰 压缩力度最小
0压缩力度最大
* @return 返回压缩之后的文件
public static File compressBmpToFile(Bitmap bmp, String path, int quality) {
File file = new File(path);
pressFormat format = pressFormat.JPEG;
OutputStream stream = null;
stream = new FileOutputStream(path);
press(format, quality, stream);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
当然如果你局的清晰度100 还是不行的话 写100以上也是不起作用的 可以参看源码
* Write a compressed version of the bitmap to the specified outputstream.
* If this returns true, the bitmap can be reconstructed by passing a
* corresponding inputstream to BitmapFactory.decodeStream(). Note: not
* all Formats support all bitmap configs directly, so it is possible that
* the returned bitmap from BitmapFactory could be in a different bitdepth,
* and/or may have lost per-pixel alpha (e.g. JPEG only supports opaque
* pixels).
* @param format
The format of the compressed image
* @param quality
Hint to the compressor, 0-100. 0 meaning compress for
small size, 100 meaning compress for max quality. Some
formats, like PNG which is lossless, will ignore the
quality setting
* @param stream
The outputstream to write the compressed data.
* @return true if successfully compressed to the specified stream.
public boolean compress(CompressFormat format, int quality, OutputStream stream) {
checkRecycled(&Can't compress a recycled bitmap&);
// do explicit check before calling the native method
if (stream == null) {
throw new NullPointerException();
if (quality & 0 || quality & 100) {
throw new IllegalArgumentException(&quality must be 0..100&);
《《《《区间0-100
Trace.traceBegin(Trace.TRACE_TAG_RESOURCES, &press&);
boolean result = nativeCompress(mNativeBitmap, format.nativeInt, quality,
stream, new byte[WORKING_COMPRESS_STORAGE]);
Trace.traceEnd(Trace.TRACE_TAG_RESOURCES);
缩略图的处理 退出系统以后应该删除临时文件
import java.io.BufferedInputS
import java.io.F
import java.io.FileInputS
import java.io.IOE
import java.util.ArrayL
import java.util.L
import android.graphics.B
import android.graphics.BitmapF
public class Bimp {
public static int max = 0;
public static boolean act_bool = true;
public static List&Bitmap& bmp = new ArrayList&Bitmap&();
//图片sd地址
上传服务器时把图片调用下面方法压缩后 保存到临时文件夹 图片压缩后小于100KB,失真度不明显
public static List&String& drr = new ArrayList&String&();
public static Bitmap revitionImageSize(String path) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
new File(path)));
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(in, null, options);
in.close();
int i = 0;
Bitmap bitmap = null;
while (true) {
if ((options.outWidth && i &= 1000)
&& (options.outHeight && i &= 1000)) {
in = new BufferedInputStream(
new FileInputStream(new File(path)));
options.inSampleSize = (int) Math.pow(2.0D, i);
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeStream(in, null, options);
i += 1;
删除临时文件可以在生命周期销毁方法里写明清空。此略
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25544次
排名:千里之外
原创:29篇
转载:20篇
(1)(1)(1)(2)(2)(4)(2)(1)(4)(3)(1)(1)(3)(1)(3)(2)(1)(17)【问答】删了小米云相册缩略图之后就这样了_小米吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
【问答】删了小米云相册缩略图之后就这样了收藏
wifi一直开着也显示不了,还我图片
这是在重新加载
这期间只会占用你的小部分网络,这样不会影响其他应用的正常网络使用
楼主保存的图片…
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或后使用快捷导航没有帐号?
平板/笔记本
为什么手机相册突然变成无缩略图了?
&初窥门径&
来自:华为P8 GRA-CL10
这是bug吗?以前就总有这种情况,因为照片不重要所以没太在意。这次又突然这样,这个相册对我挺重要的,整个相册都毁了。一直很心水华为手机,但这个bug也太坑了吧。几年的照片,说没就没了。有办法恢复吗?
%2Fstorage%2Femulated%2F0%2FPictures%2FScreenshots%2FScreenshot_-19-51-14.png (40.56 KB, 下载次数: 0)
20:14 上传
%2Fstorage%2Femulated%2F0%2FPictures%2FScreenshots%2FScreenshot_-19-51-11.png (16.25 KB, 下载次数: 1)
20:14 上传
width:100%">
&初窥门径&
来自:浏览器
width:100%">
&花粉特种部队&
来自:浏览器
本帖最后由 街角小怪兽 于
22:22 编辑
这个先关机重新插拔一下SD卡试试。或者进入应用“文件管理”&右下角“菜单”&设置&打开“显示隐藏目录和文件/显示.nomeida文件”的开关,找到相册文件夹删除“.nomeida文件”试试。还有一个原因是手机管家清理的,清理部分是和腾讯合作的,由于腾讯清理规则的调整导致的,已经通知腾讯调整了,所以你近期不要清理缓存等的哈。如果照片上传到云端的话,可以下载下来的哈
来自花粉、服务花粉,欢迎大咖加入花粉特种部队,如果想加入我们,猛戳下面地址:/thread--1.html
width:100%">
&已臻大成&
来自:华为P8 GRA-UL10
经常这样啊
width:100%">
&独步江湖&
来自:HUAWEI GRA-CL00
width:100%">
&已臻大成&
来自:浏览器
推荐天天相册、快图浏览。
终有一日,他驻足插刀,放眼四顾,却已茫茫不见敌手。原来曾经的巍峨绝峰,已在脚下。
width:100%">
&初窥门径&
来自:华为P8 GRA-CL10
街角小怪兽 发表于
这个先关机重新插拔一下SD卡试试。或者进入应用“文件管理”&右下角“菜单”&设置&打开“显示隐藏目录和文 ...
谢谢解答(??︶?`)
width:100%">
&新学乍练&
来自:浏览器
一颗圆圆的土豆 发表于
谢谢解答(??︶?`)
有用么?我的也是这样,系统更新完就这样了
width:100%">
&初窥门径&
来自:华为P8 GRA-CL10
琰琰啦啦啦啦啦 发表于
有用么?我的也是这样,系统更新完就这样了
试了,没什么用,感觉是彻底坏了,心塞?~?
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
花粉特种部队荣耀勋章
好基友勋章
花粉好机友,注册时间大于99天
岁岁菜花香绚丽的彩云在那遥远的小山村岳麓山爱春恋曲冬去
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利小米2相册全部删除后云相册显示无缩略图怎么办
全部答案(共1个回答)
情况一:可以进入recovery,清除用户数据后重启,分别尝试进入系统一和系统二;如没有解决,说明系统都已损坏,需要刷机,可通过卡刷和线刷;
情况二:不...
全选 删除即可
没有的 这是软件方面的操作 对硬件没有影响
建议你尝试以下操作①拔下电池,再重新装上,看能否正常开机。
  ②是否能进入Recovery。进入Recovery的方法:关机状态下,先按住“音量增加键 ”不放...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 缩略图缓存文件 的文章

 

随机推荐