读取assets里面的png,gif等
来源:互联网 发布:淘宝网店被释放 编辑:程序博客网 时间:2024/05/28 05:17
assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。
1. 先在Activity里面调用getAssets()来获取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。
3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close()。
4.调用AssetManager.close()关闭AssetManager。
需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作
以下为从Raw文件中读取:
代码
public String getFromRaw(){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().openRawResource(R.raw.test1));
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
以下为直接从assets读取
代码
public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
例子:读取png图片资源:路径:assets/emotions/XXX.png
InputStream bitmap = null;
bitmap = mContext.getAssets().open( "emotions/" + XXX.png); //参数,取assets文件夹下资源文件的路劲,不包括"assets/"
Bitmap bit = BitmapFactory.decodeStream(bitmap);
(ImageView) findViewById(R.id.mutlti_indicate_img) .setImageBitmap(bit);
1. 先在Activity里面调用getAssets()来获取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。
3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close()。
4.调用AssetManager.close()关闭AssetManager。
需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作
以下为从Raw文件中读取:
代码
public String getFromRaw(){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().openRawResource(R.raw.test1));
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
以下为直接从assets读取
代码
public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
例子:读取png图片资源:路径:assets/emotions/XXX.png
InputStream bitmap = null;
bitmap = mContext.getAssets().open( "emotions/" + XXX.png); //参数,取assets文件夹下资源文件的路劲,不包括"assets/"
Bitmap bit = BitmapFactory.decodeStream(bitmap);
(ImageView) findViewById(R.id.mutlti_indicate_img) .setImageBitmap(bit);
0 0
- 读取assets里面的png,gif等
- Symbian里面读取png,gif,jpg图片
- 如何在Symbian里面读取png,gif,jpg图片
- 如何在Symbian里面读取png,gif,jpg图片
- 常见图片格式jpg、jpeg、png、gif等之间的区别
- gif,png 的读音
- GIF 、JPEG、PNG的区别
- delphi 中 image 控件加载bmp、JPG、GIF、PNG等图片的办法
- windows环境下emacs对jpg、gif、png等图片格式的支持文件
- 可以加载Gif动画和png等图片的方法和控件
- iOS 判断图片的类型方法(jpep/png/gif等)
- delphi 中 image 控件加载bmp、JPG、GIF、PNG等图片的办法
- android assets中.9.png的使用
- android assets中.9.png的使用
- android assets中.9.png的使用
- focus.swf改进版支持png,gif,swf等文件格式
- 常见图片格式jpg、jpeg、png、gif等有什么区别
- 判断文件是否为gif/jepg/png等格式
- QT QString与中文问题
- Binary Tree Inorder Traversal——二叉树的中序遍历
- C#有用的类
- [MCM]2014年美赛MCM题目原文及翻译
- Java或其他技术 将html转化成图片?
- 读取assets里面的png,gif等
- oracle row特性的使用-利用rownum固定实体化视图
- vi命令一览表
- 容器类型vector
- wpf 笔记 Content
- Hibernate学习笔记(二)
- mysql 数据库
- 题目1
- Cloudfoundry之warden容器的核心进程wshd