Android开发之屏幕截图保存至SD卡
来源:互联网 发布:有招聘淘宝主播的吗 编辑:程序博客网 时间:2024/05/02 03:05
Android开发之屏幕截图保存至SD卡
相信我们大家都有过这样的经历,在我们做一个默默地低头族,把玩手机时,遇到自己感兴趣的事务,总想一键截屏,把美好的事务保存起来,由此,本人研究了下如何截取手机屏幕并保存呢,经研究,已实现其功能,现将代码贴出,望各位大神,批评指正,灰常感谢♪(^∇^*)
核心代码:
MainActivity
package com.hxht.testgetcurrentscreen;import android.graphics.Bitmap;import android.graphics.Rect;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Display;import android.view.View;import android.view.animation.AlphaAnimation;import android.widget.Toast;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void getScreen(View view) { //拿到状态栏的高度 Rect rect = new Rect(); MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); int statusBarHeights = rect.top; Display display = MainActivity.this.getWindowManager().getDefaultDisplay(); // 获取屏幕宽和高 int width = display.getWidth(); int height = display.getHeight(); SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd_HH-mm-ss", Locale.US); String fname = "/sdcard/" + sdf.format(new Date()) + ".png"; View rootView = view.getRootView(); rootView.setDrawingCacheEnabled(true); rootView.buildDrawingCache(); Bitmap bitmap = rootView.getDrawingCache(); bitmap = Bitmap.createBitmap(bitmap, 0, statusBarHeights, width, height - statusBarHeights); if (bitmap != null) { Toast.makeText(this, "获取当前屏幕成功", Toast.LENGTH_SHORT).show(); try { FileOutputStream out = new FileOutputStream(fname); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); } catch (Exception e) { e.printStackTrace(); } } else { Toast.makeText(this, "获取当前屏幕失败", Toast.LENGTH_SHORT).show(); } }}
代码已贴出,正所谓取之于社会,回报于社会,望各位大神批评指正,不喜勿喷,灰常感谢♪(^∇^*)
1 0
- Android开发之屏幕截图保存至SD卡
- Android 获取屏幕截图 和保存到本地的sd卡路径下
- 【Arcgis for android】保存地图截图到sd卡
- Android实现拖动浮层截图(Bitmap.createBitmap)调用相册/摄像头,并保存截图至SD卡
- android 截取当前屏幕保存到sd卡中
- iphone开发之屏幕截图
- iOS开发之屏幕截图
- Andoird屏幕截图并保存至内存卡
- 屏幕截图并保存
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- android 截图保存位置不在已选择的“SD卡”中
- Android全屏截图的方法,返回Bitmap并且保存在SD卡上
- 初学者---Android全屏截图的方法,返回Bitmap并且保存在SD卡上
- Unity游戏开发之“屏幕截图”
- Unity游戏开发之“屏幕截图”
- Unity游戏开发之“屏幕截图”
- C# 中获取的网页的字符转换问题
- AdapterViewFlipper的功能和用法
- sqlite数据的增删改查------Java代码
- SAP Router 721 更新后出现"找不到系统程序"错误.
- [Selenium](2)个贷自动化进件代码
- Android开发之屏幕截图保存至SD卡
- Android 文件夹创建
- margin和padding的区别
- C++运算符
- ESP8266可以让LED发光,通过运行网络服务器驱动继电器检测按钮状态
- 软工视频总结
- SIM900A通过基站定位
- linux重新设置mysql密码方法
- listview 属性