Android复制assets目录下的图片到内存
转自:http://www.chenwg.com/android/android%E5%A4%8D%E5%88%B6assets%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E5%9B%BE%E7%89%87%E5%88%B0%E5%86%85%E5%AD%98.html
有些Android应用需要一些初始化数据,但是考虑到国内这种龟速网络和高昂的网络流量费用,可以将这些初始化数据存在数据库中,有时遇到图片的情况下,可以在初始化的阶段将assets目录下的图片复制到内存中。
下面是我实现的一个方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/**
* 读取Assets文件夹中的图片资源
* @param context
* @param fileName
* @return
*/
public static Bitmap getImageFromAssetsFile(Context context, String fileName) {
//获取应用的包名
String packageName = context.getPackageName();
//定义存放这些图片的内存路径
String path= "/data/data/" +packageName;
//如果这个路径不存在则新建
File file = new File(path);
Bitmap image = null ;
boolean isExist = file.exists();
if (!isExist){
file.mkdirs();
}
//获取assets下的资源
AssetManager am = context.getAssets();
try {
//图片放在img文件夹下
InputStream is = am.open( "img/" +fileName);
image = BitmapFactory.decodeStream(is);
FileOutputStream out = new FileOutputStream(path+ "/" +fileName);
//这个方法非常赞
image.compress(Bitmap.CompressFormat.PNG, 100 ,out);
out.flush();
out.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
|
转载于:https://www.cnblogs.com/hxxy2003/p/3152986.html
Android复制assets目录下的图片到内存相关推荐
- Android复制Assets目录下的文件到/data/data目录
目的 l 在项目开发时,尤其是游戏开发,有时候需要把特定的文件放在data/data目录下,比如sqlite数据库中,我们会事先创建数据库并在里面加入需要的数据,比如游戏的关卡数据.而android ...
- Android读取assets目录下文件数据内容
Android读取assets目录下文件数据内容 Android的体系架构设计中,assets目录下的数据内容(图片.文件等等)将不会被Android系统压缩.二次处理等,assets目录下的文件 ...
- android assets 文件夹 复制,Android 中 Assets目录下 文件或文件夹的复制
1.文件或文件夹的复制 /* * 下面两个方法不是AsyncTask的接口 * * copyFileOrDir 目录复制 * copyFile 文件复制 */ private void copyFil ...
- vue3vite工程里面引入assets目录下的图片文件(一种方法)
<template><div><p>轮播图</p><van-swipe class="my-swipe" :autoplay= ...
- android 获取assets目录下文件的路径
暴力直接获取 String path = "file:///android_asset/icon_wm.png"; 先把文件读成流,在转化地址 String path = null ...
- android下raw目录的作用,Android 之 assets目录和raw目录
Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...
- Android开发之assets目录下资源使用总结
预前知识: Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问 ...
- android读取mysql数据库文件_Android开发系列(十七):读取assets目录下的数据库文件...
在做Android应用的时候,不可避免要用到数据库.但是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客解决了我前面博客中 ...
- android assets目录下资源,Android之assets资源目录的各种操作
既然是要对assets资源目录操作.首先来解释下assets是啥? Android 中资源分为两种, ①.第一种是res下可编译的资源文件,这种资源文件系统会在R.java里面自动生成该资源文件的ID ...
最新文章
- 用Go重构C语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量
- 数据结构和算法动态可视化
- c++ 界面交互影响处理代码执行速度_原创 | 某SCADA的远程代码执行漏洞挖掘与利用...
- NLP汉语自然语言处理入门基础知识介绍
- Python自然语言处理学习笔记(7):1.5 自动理解自然语言
- python画三维立体图-如何在论文中画出漂亮的插图?
- 下载天方听书网的媒体
- (十三)Hibernate高级配置
- 【译】5 个你需要知道的 JavaScript 小技巧
- 对Chrome自动发送邮件插件的改进
- 【BlackHat】亚马逊和谷歌修复DNS即平台中的严重漏洞
- 重启framework命令及framework.jar引用
- NYOJ 个人刷题题解
- 戴尔服务器预装系统如何降级,在戴尔计算机上降级系统BIOS | Dell 中国
- arcgis api for js绘制箭头图
- 前端代码规范(依据腾讯团队前端代码规范整理与补充)
- 全国大学生“高教杯”成图大赛——图错了如何修改
- 怎样在微信中直接下载秒借类金融贷款APP,避免下载链接域名被微信屏蔽封杀的处理方式
- 分享软件测试实习生的第一天~
- 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇(一)
热门文章
- ai系统架构_人工智能中的模糊逻辑系统架构
- C#| 使用String.Format()方法将小数点后的数字四舍五入
- 06-对图像进行腐蚀操作
- Java——异常处理(键盘录入一个整数,输出其对于二进制)
- mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
- 分析FLV文件分析和解析器的开源代码
- 计算机在智能交通应用,计算机技术在智能交通系统的应用
- [leetcode] 617. Merge Two Binary Trees
- 统计哈姆雷特文本中高频词的个数
- Epoll详解及源码分析