
简单的Android图片格式转换
发布日期:2021-05-10 22:22:22
浏览次数:35
分类:精选文章
本文共 1508 字,大约阅读时间需要 5 分钟。
优化后的内容:
在编写Android应用程序时,权限的申请和处理是必不可少的步骤。以下将展示一个动态申请权限的实现代码,并附上详细说明。
权限申请
在Android系统中,应用程序在需要访问设备储存空间的资源时,通常需要动态申请权限。以下是具体实现方式:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start); // 检查权限状态 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1); } // 获取应用程序图标图片 try { Blob bs = Resources.newAssetConverter().convertToBlob( getResources(), R.drawable.ic_logo_start); String filePath = File.getPath(File.createTempFile(null, "hello.png", get Temp directory, false)); // 将图片转换为bitmoisson Bitmap bitmap = BitmapFactory.decodeây&_oné(); // 保存图片 out = new BufferedOutputStream(new FileOutputStream(filePath)); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); }}
代码解释
上述代码主要包含以下几个部分:
权限申请:使用ActivityCompat.checkSelfPermission
检查权限状态,如果权限未获得,使用ActivityCompat.requestPermissions
动态申请Manifest.permission.READ_EXTERNAL_STORAGE
权限。
图片操作:
- 从资源中加载应用程序图标图片。
- 将图片转换为
Bitmap
对象。 - 将图片文件保存到设备存储空间中,默认保存在文档目录下。
数据处理流程:
- 获取最新的外部存储目录。
- 创建临时图片文件。
- 使用
BitMap.CompressFormat.PNG
格式将图片压缩并保存到文件中。
需要注意事项:
- 确保外部存储权限已在Android清单中添加。
- 确保文件路径的正确性,避免文件重名为或重复保存问题。
上述实现代码具有清晰的逻辑结构,便于理解和维护。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月23日 10时03分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
TiKV 源码解析系列文章(十三)MVCC 数据读取
2019-03-13
TiDB 源码阅读系列文章(十六)INSERT 语句详解
2019-03-13
TBSSQL 的那些事 | TiDB Hackathon 2018 优秀项目分享
2019-03-13
【面试题】Java中创建对象的方式有几种?
2019-03-13
1900分图论 : 1183E1 LCA + Kruskal
2019-03-13
(建议收藏)计算机网络:传输层概述、UDP协议与可靠传输协议习题解析与拓展
2019-03-13
Android 开发常用的工具类(更新ing)
2019-03-13
Android HUAWEI 使用安装包安装App时系统提示:文件打开失败
2019-03-13
EasyUI的简单介绍
2019-03-13
Idea代码统计工具
2019-03-13
python 安装scikit-learn遇到的问题解决方案
2019-03-13
MySQL查询---排序后取第一条数据
2019-03-13
初次安装webpack之后,提示安装webpack-cli
2019-03-13
Java后端服务明显变慢诊断思路
2019-03-13
idea选中文件时左侧菜单自动定位到文件所在位置
2019-03-13
java中带参数的try(){}语法——关闭资源
2019-03-13
JSuite 最新版下载试用2021版本
2019-03-14