调用系统图库,添加自定义字体,屏幕截图
来源:互联网 发布:工业控制网络安全性 编辑:程序博客网 时间:2024/04/28 22:15
1、调用系统图库
调用系统图库用的是intent,步骤为弹出系统图库选择器,选择图片后获取到所选择的图片。代码如下:
//在需要的地方调用Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");startActivityForResult(intent, 100);//100为requestCode//在onActivityResult中获取结果@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && requestCode == 100) { if (data != null) { mPhoto.setImageURI(data.getData());//mPhoto是一个ImageView } }}
这里在onActivityResult中拿到的是图片的Uri。
2、添加自定义字体
添加自定义自体分两步:
a:是添加字体文件到项目asserts文件夹中(不能添加到res中,因为res中的资源在打包时会压缩,字体文件不能压缩),
b:通过代码设置字体
//mWord是一个EditText,当然也可以用TextView,字体文件存在项目的asserts/fonts文件夹中mWord.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/test.ttf"));
3、屏幕截图
代码:
/** * 调用系统截图功能获取屏幕截图 * @return */private Bitmap getScreenShot() { View view = getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); return view.getDrawingCache();}
偶尔会碰到 View的getDrawingCache为空 这时可以用下面的办法解决:
public static Bitmap loadBitmapFromView(View v, boolean isParemt) { if (v == null) { return null; } Bitmap screenshot; screenshot = Bitmap.createBitmap(v.getWidth(), v.getHeight(), HDConstantSet.BITMAP_QUALITY); Canvas c = new Canvas(screenshot); c.translate(-v.getScrollX(), -v.getScrollY()); v.draw(c); return screenshot; }
0 0
- 调用系统图库,添加自定义字体,屏幕截图
- 调用android系统的图库以及截图来让用户自定义界面背景
- Android保存图片(可能屏幕截图的)到系统图库
- 字体,截图,获取图库照片
- Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现
- 调用系统相机,截图工具与图库(调用系统的图片内容提供者)
- 保存图片到系统图库,截图保存到系统图库
- 调用系统相机 图库 截图功能。实现大图片裁剪保存
- 添加自定义Linux系统调用
- Linux添加自定义系统调用
- Linux添加自定义系统调用
- 调用系统相机与图库
- 调用系统图库获取图片
- 调用系统相机和图库
- 调用系统图库和相机
- Ubuntu系统如何屏幕截图
- ubuntu系统如何屏幕截图
- ubuntu系统如何屏幕截图
- CSS3阴影 box-shadow的使用和技巧总结
- PHP编程效率的20个要点
- Prometheus监控 - 查询表达式篇
- 判断是否是二叉查找树的后序遍历结果
- python 操作 mssqlserver 数据库遇到备份数据库语句的问题
- 调用系统图库,添加自定义字体,屏幕截图
- 小明的数学作业【经大神指教】
- Number of 1 Bits
- CentOS6.5 Django1.8.7之创建项目篇(2)
- BZOJ 3932
- 快速排序法 php
- python Queue学习
- 链表学习系列——1 基础概念之单向链表
- NSUserDefault存储对象模型