首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式截图并保存到图库中?

问如何以编程方式截图并保存到图库中?
EN

Stack Overflow用户
提问于 2013-03-08 00:23:16
回答 4查看 21K关注 0票数 5

我想知道截取当前屏幕(按下按钮后)并将其保存在画廊上的代码是什么,因为我没有带SD卡的设备。所以我会保存在默认的图库中。谢谢

EN

回答 4

Stack Overflow用户

发布于 2013-03-08 00:26:10

代码语言:javascript
复制
  Bitmap bitmap;
  View v1 = findViewById(R.id.rlid);// get ur root view id
  v1.setDrawingCacheEnabled(true); 
  bitmap = Bitmap.createBitmap(v1.getDrawingCache());
  v1.setDrawingCacheEnabled(false);

这应该能起到作用。

用于保存

代码语言:javascript
复制
  ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
  File f = new File(Environment.getExternalStorageDirectory()
                    + File.separator + "test.jpg")
  f.createNewFile();
  FileOutputStream fo = new FileOutputStream(f);
  fo.write(bytes.toByteArray()); 
  fo.close();
票数 10
EN

Stack Overflow用户

发布于 2013-03-08 00:31:28

代码语言:javascript
复制
    View v1 = L1.getRootView();
    v1.setDrawingCacheEnabled(true);
    Bitmap bm = v1.getDrawingCache();
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
    image = (ImageView) findViewById(R.id.screenshots);
    image.setBackgroundDrawable(bitmapDrawable);

要获得完整的源代码,请访问下面的博客

http://amitandroid.blogspot.in/2013/02/android-taking-screen-shots-through-code.html

用于存储位图以查看以下链接

Android Saving created bitmap to directory on sd card

票数 5
EN

Stack Overflow用户

发布于 2017-06-20 06:53:57

这将保存到画廊。该代码还设置了一个图像路径。这对于Intent.SEND_ACTION和电子邮件意图很有用。

代码语言:javascript
复制
String imagePath = null;
Bitmap imageBitmap = screenShot(mAnyView);
if (imageBitmap != null) {
    imagePath = MediaStore.Images.Media.insertImage(getContentResolver(), imageBitmap, "title", null);
}


public Bitmap screenShot(View view) {
    if (view != null) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
                view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }
    return null;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15276346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档