图片查看器
来源:互联网 发布:网络语老铁是什么意思 编辑:程序博客网 时间:2024/05/21 15:02
只要做耗时的操作,就开一个子线程.
1:把流信息转换成bitmap对象
2:使用工厂类bitmapfactory.decodestream(inputstream is)
3:访问权限
缓存逻辑:
1:创建文件输出流fileoutputstream,在第一次读取的时候写入到cache目录下,使用getcacahedir()方法,(存储不太重要的信息getfiledir()存储重要的信息,清空缓存的时候不会删除),在这里出现了一个问题,
因为第一次的时候要完成两个方法:一个是缓存,一个是把数据传给UI,这时Bitmap bf = BitmapFactory.decodeStream(is);不可行.因为在while循环中指针位置已经指向末尾,而decodestream底层也是while循环实现,而此时指针已经指向末尾,导致没有输入数据,应使用final Bitmap bf = BitmapFactory.decodeFile(file.getAbsolutePath());方法.
2:在动作开始时判断是否有缓存
if(file.exists() && file.length() > 0) {final Bitmap cacheBitmap = BitmapFactory.decodeFile(file.getAbsolutePath());//如果只是更新ui,可以用runonuithread()runOnUiThread(new Runnable() {public void run() {iv.setImageBitmap(cacheBitmap);Toast.makeText(getApplicationContext(), "缓存", 0).show();}});
阅读全文
0 0
- 调用系统图片查看器查看图片
- bootstrap+swiper 图片查看器 图片查看
- C#图片查看器
- C#图片查看器
- 图片查看器beta1
- Android图片查看器
- 图片查看器
- 图片查看器
- matlab图片查看器
- Android 图片查看器
- 模拟图片查看器
- 图片查看器
- js图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- Android图片查看器
- 网络图片查看器
- Android中style和theme的区别
- 易到完成股权变更 乐视仍未完全退出中信系入局
- 鼠标事件
- 关于举办“军品市场准入法规制度”培训班的通知 各有关单位: 为贯彻党的十九大精神,推动实施军民融合发展战略,促进优质民营企业进入军品科研、生产、维修领域,形成军民融合深度发展格局,全国民营军品
- HTML+CSS+JS实现透明度动画
- 图片查看器
- 量化交易----获取沪深300股票数据
- laravel ajax返回422
- 最大公约数和最小公倍数
- HDU-2009(求数列的和)
- Android View 高级框架二 Builder模式打造通用对话框
- 吉珠专插本电子信息自动化专业历年真题及内部模拟题
- Socket网络编程--小小网盘程序(1)
- 调整数组使奇数全部都位于偶数前面。