`

关于android获得图片的总结

阅读更多
1,已将图片保存到drawable目录下
[color=cyan]a)通过图片id获得Drawable[/color]
Resource res=gerResource();
Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称

[color=cyan]b)通过图片id获得Bitmap[/color]
Resource res=gerResource();
Bitmap bitmap=BitmapFactory.decodeResource(res, id);

c)若只知道图片的名称,可以通过图片的名称获得图片的id
//name:图片的名称 defType:图片的类型(png,jpeg),defPackage:工程的包名
int id =int id =res.getIdentifier(name, defType, defPackage);
获得id之后可以根据你的需要来获得Bitmap或Drawable

2,已将图片保存到assest目录下
[color=cyan]a)知道图片的名称,通过inputstream打开图片[/color]
AssetManager asm=getAssetMg();
InputStream is=asm.open(name);//name:图片的名称

//获得Drawable
Drawable da = Drawable.createFromStream(is, null);
//获得Bitmap
Bitmap bitmap=BitmapFactory.decodeStream(is);

3,图片保存在sdcard,已知图片的路径
//图片路径
String path = Environment.getExternalStorageDirectory().toString()
+ "/DCIM/device.png";
RandomAccessFile mMiniThumbFile;
File imgfile = new File(path);
try {
mMiniThumbFile = new RandomAccessFile(imgfile, "rw");
} catch (IOException ex) {
// Open as read-only so we can at least read the existing
// thumbnails.
try {
mMiniThumbFile = new RandomAccessFile(imgfile, "r");
} catch (IOException ex2) {
// ignore exception
System.out.println(ex2.toString());
}
}

data= new byte[10553];
try {
mMiniThumbFile.seek(0);
int got = mMiniThumbFile.read(data, 0, 10552);
System.out.println("got="+got);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.toString());
}

if (data != null) {
//通过data获得bitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length);
















分享到:
评论

相关推荐

    android图片处理总结

    网上盗版,想看看这个网站如何获取积分 网上盗版,想看看这个网站如何获取积分

    android Bitmap用法总结

    android Bitmap用法总结 Bitmap用法总结 1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable....

    Android如何获得网络资源的大小

    Android中如何获取网络资源(如图片,音乐,视频,文档等)的大小! 较小的一个总结 不过很实用!

    Android学习资料

    收集的一些关于Android的学习...Android之Adapter用法总结,Android中图片的处理,BaseExpandableListAdapter的使用,反编译android app,详解 Android 的 Activity 组件,需要的朋友可以下载查看(直接双击html文件查看即可)

    android 网络图片缓存策略

    在android中,获取网络图片进行缓存是必须的,但是如果你的缓存策略不够好的话就会内存溢出,今天我总结一下我自己的看法,并做了demo。用到了线程池来控制线程,根据你手机的cpu的个数来确定你线程池中线程数的大小...

    Android工作总结

    自己的工作上的一些总结,之后会不断更新的 现在这个是有关Opengl为啥有时候贴图不显示 和Android获得剩余内存的问题

    android 4.4获取图片绝对路径

    调用系统的拍照和图库的时候,URI取绝对路径的时候老是报错,原来是4.4之后的安卓系统调整,好辛苦终于找到了解决方案,总结在此。

    Android截取彩信总结

    主要讲述了Android如何管理短信 彩信,如何写代码实现拦截彩信,获取彩信的附件图片等等

    Android使用线程获取网络图片的方法

    本文为大家分享了Android使用线程获取网络图片的具体代码,供大家参考,具体内容如下 AndroidManifest.xml  <?xml version=1.0 encoding=utf-8?> <manifest xmlns:android=...

    android 常用资大全

    网上收集和自己总结的一些android使用资料,比较基础的知识,对全面了解一些知识很不错的 ...Android之从网络上获取图片视频.docx webview属性大全.docx 菜谱aip.docx 反编译Apk得到Java源代码总结.docx

    Android 源码 毕业设计高仿今日头条新闻客户端 App

    Android 源码 毕业设计高仿今日头条新闻客户端 App 现有功能: 1.获取各种频道的新闻列表,包括视频和非视频新闻; 2.查看新闻详情,包括视频和非视频新闻的详情; 3.查看新闻评论列表; 4.新闻数据本地存储,已经获取...

    Android 获取内外SD卡路径几种方法总结

    Android 获取SD卡路径: 外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    //根据id从资源文件中获取图片对象 Drawable d = getResources().getDrawable(id); d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight()); return d; } }; 然后就可以直接往EditText视图中添加...

    Android截屏截图的几种方法总结

     Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一、Activity截屏 1、截Activity界面(包含空白的状态栏) /** * 根据指定的Activity截图(带空白...

    Android开发案例驱动教程 配套代码

    2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发模拟器 11 2.3.1 创建模拟器 11 2.3.2 启动模拟器 13 2.3.3 键盘映射与模拟器控制 13 2.3.4 横屏与竖屏切换 14 ...

    Android拍照和获取相册图片

    之前遇到各种拍照啊,获取相册图片之类,都是直接去度娘,要么之前的代码复制下,没好好总结过。  再也不要问度娘了,再也不用一堆博客里找啊找了。。。  ———————————————-我是正文的分割线——...

    Android开发技巧总汇(个人总结)

    17.通过HttpClient从指定server获取数据 22 18.拖动Button获得位置 23 19.代码安装apk包 25 20.给模拟器打电话发短信 26 21.从google搜索内容 26 22.浏览网页 26 23.显示地图 26 25.拨打电话 27 26.调用发...

    基于Android中获取资源的id和url方法总结

    下面小编就为大家分享一篇基于Android中获取资源的id和url方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    工作中经常用到的android开发代码2

    我个人在工作中常用的代码,自己边用边总结的 1.退出程序对话框提示 2.没有标题栏,没有状态栏 3. 禁止重力感应 横屏 竖屏 4.handler 5.缓冲条 6.播放器读取时间专用:把毫秒 转化...18. android listview 异步加载图片

    android之网络请求 — 获取RecyclerView的列表项(图片 + 文字)

    android之网络请求 — 获取RecyclerView的列表项示意图,网络请求的地址,插件及依赖代码架构代码内容MainActivity.javaactivity_main.xmlRecyclerTask.javaNetworkAdapter.javanetworkitem.xmlNetworkJson....

Global site tag (gtag.js) - Google Analytics