Android 获得各处图片的方法
2023-09-27 14:23:52 时间
<pre name="code" class="java">//1,已将图片保存到drawable目录下 //通过图片id获得Drawable Resource res=gerResource(); Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称 //通过图片id获得Bitmap Resource res=gerResource(); Bitmap bitmap=BitmapFactory.decodeResource(res, id); //若只知道图片的名称,可以通过图片的名称获得图片的id //name:图片的名称 defType:图片的类型(png,jpeg),defPackage:工程的包名 int id =int id =res.getIdentifier(name, defType, defPackage); //获得id之后可以根据你的需要来获得Bitmap或Drawable //2,已将图片保存到assest目录下 //知道图片的名称,通过inputstream打开图片 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); </pre>
相关文章
- 对照 Android 的 Intent 与 iOS StoryBoard 的 Segue - Intent 假设也能添加个prepareForSegue回调就好了
- [Android随笔]内存泄漏以及内存溢出
- Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位
- Android BottomNavigationView 设置选中颜色和默认颜色的两种实现方法
- tensorflow保存模型和加载模型的方法(Python和Android)
- Android JNI学习(四)——JNI的常用方法的中文API
- android Bitmap类方法属性 详细说明
- 基于 Android NDK 的学习之旅----- Java 方法映射到C中的签名
- Android压缩图片到100K以下并保持不失真的高效方法
- Android基础【1】杀死进程(强行停止)应用程序的方法
- android studio 升级到最新版遇到的各种配置问题
- android环境下解决java.io.IOException: Malformed ipv6异常的方法
- 2023年Android开发现状~
- Android-View-invalidate 绘制流程
- Android 编程 AMapLocationClientOption 类中的 setNeedAddress 方法用处 (高德地图 com.amap.api.location.AMapLocationClientOption 中的类)
- Android UUID.randomUUID()方法介绍
- Android实现红绿灯检测(含Android源码 可实时运行)
- Caused by: com.raizlabs.android.dbflow.structure.InvalidDBConfiguration 出现闪退解决方法
- Android友盟增量更新
- Android学习之修改每个界面的名字
- Android学习之界面按下两次实现返回的方法
- Android学习之设置焦点到对应控件、将光标移动到文字末尾的方法
- findlibrary returned null产生的联想,Android ndk开发打包时我们应该怎样注意平台的兼容(x86,arm,arm-v7a)
- Android图片处理——压缩、剪裁、圆角、保存
- Unity Android 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
- 改动Android设备信息,如改动手机型号为iPhone7黄金土豪版!
- Error: Program type already present: rx.android.BuildConfig及其系列冲突的解决方法