Articles of 截图

是否可以截取一个视​​图,而不显示视图?

简短的问题: 假设我有某种布局文件,并且膨胀它(或者在代码中使用普通的CTOR)。 我不希望显示膨胀的视图,而是希望在某些限制(给定的宽度和高度,甚至比屏幕更大的限制)下看起来像是“截图”(位图)。 我不希望将视图添加到屏幕上的任何地方,但只是为了这个目的而保留它,也许以后再添加它。 这样的事情可以用来轻松操纵如何放置东西。 例如,我可以使用一个图像放置在其中的布局,以便它周围有一个框架。 这样的事情可能吗? 如果是这样,怎么样?

如何以编程方式截取整个活动页面?

即使内容不可见,我如何在Android上截取整个活动的截图? 防爆。 采取完整聊天的截图,然后生成图像文件? 我也要截图隐形区域。 谢谢

Android根植设备上截屏

更新还有一些其他post要求如何在android中获得截图,但似乎没有一个完整的答案如何做到这一点。 最初,由于在尝试打开帧缓冲区stream时遇到的特定问题,我将其作为问题发布。 现在我已经交换了帧caching到一个文件,所以我已经更新了我的post,以显示我如何到达那里。 为了引用(和确认),我发现了从这个post发送FrameBuffer到一个文件的命令(不幸的是,他没有提供如何到达这一点)。 我只是想知道如何将我从帧缓冲区中提取的原始数据转换成实际的图像文件。 我的意图是在Android设备上完整转换实际屏幕。 我不能使用adb网桥的唯一方法是直接访问系统的帧缓冲区。 显然,这种方法将需要设备上的root权限和运行它的应用程序! 幸运的是,为了我的目的,我已经控制了设备的设置方式,并且使用为我的应用程序提供的根权限设备是可行的。 我的testing目前正在运行2.2.3的旧Droid上完成。 我从https://stackoverflow.com/a/6970338/1446554find了我的第一个提示。 在进行了更多的研究之后,我发现了另一篇文章,介绍了如何以root身份正确运行shell命令 。 他们正在使用它来执行重新启动,我用它来发送当前帧缓冲区到一个实际的文件。 我目前的testing只能通过ADB和基本的Activity(每个都是根用户)来完成。 我会做一个在后台运行的服务进一步testing,更新来! 这是我的整个testing活动,可以导出当前屏幕到一个文件: public class ScreenshotterActivity extends Activity { public static final String TAG = "ScreenShotter"; private Button _SSButton; private PullScreenAsyncTask _Puller; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); _SSButton = (Button)findViewById(R.id.main_screenshotButton); _SSButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { […]

防止其他应用程序形成捕获/logging屏幕

基本上我想要video盗版保护 我的应用程序有videostream,我想保护我的videostream从其他应用程序。 其他应用程序不应该能够捕捉屏幕,而我的video正在播放。 任何build议如何才能实现这一点..在此先感谢。

Android如何截图?

我知道如何截图,但我想知道它是如何工作的。 至less从Android 4.0开始,您可以通过按住手机上的音量降低键+电源键来拍摄屏幕截图,Android将捕获当前屏幕并将其保存到SD卡。 我只是想知道,如果有人知道这是如何工作的,如果它是一个服务不断在后台运行,或内置到每个应用程序,或。 另外,它位于Android的源代码? 谢谢!

截图显示黑色

我正在拍摄快照和创build缩略图,然后分享这个图像。 但缩略图显示全黑。 我已经使用了下面的代码 Bitmap bitmap; View v1 = v.getRootView(); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); String url = Images.Media.insertImage( mContext.getContentResolver(), bitmap, "title", null); 任何人都可以告诉我这个代码有什么问题。 编辑 private View.OnClickListener shareListener = new View.OnClickListener() { public void onClick(View v) { Bitmap bitmap; View v1 = v.getRootView(); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); String url = Images.Media.insertImage( mContext.getContentResolver(), bitmap, "title", null); v1.setDrawingCacheEnabled(false); Activity […]

Google Play,平板电脑和图像订单的屏幕截图

在Google Play中,现在可以为手机,7英寸和10英寸平板电脑提供屏幕截图。 我试图从我的一个应用程序的平板电脑上传屏幕截图。 我列出的所有手机屏幕截图。 在我上传7寸和10寸平板电脑的屏幕截图之后,我得到以下结果: 首先在手机上列出电话图像,然后列出平板电脑图像。 在我的7英寸平板电脑上,我首先看到平板电脑图像,然后看到手机图像。 文档没有说明哪些图像可以在每个屏幕尺寸上显示,或者是哪个顺序,所以也许这是预期的结果:-)。 有谁知道这背后的逻辑? 我想对订单有更好的控制。

我怎样才能以编程方式兼容Google地图v2的屏幕截图和xml的布局?

我正在使用这个答案的代码给我输出的Google地图v2截图: 采取地图的屏幕截图是好的 下面的代码,我可以采取与黑色地图屏幕的布局的屏幕截图,那么以下代码地图将在ScreenShot黑色 String mPath = Environment.getExternalStorageDirectory().toString() + "/" + "myTestScr" + System.currentTimeMillis() + ".jpeg"; Bitmap bitmap; View v1 = (View) findViewById(R.id.rootviewtest); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); OutputStream fout = null; File imageFile = new File(mPath); try { fout = new FileOutputStream(imageFile); bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout); fout.flush(); fout.close(); } catch (Exception e) { // TODO Auto-generated […]

如何截取Android的Surface View截图?

我想以编程方式获取我的游戏的屏幕截图,就像在Eclipse DDMS中一样。 通过在这里提出的解决scheme采取的屏幕截图 : 如何以编程方式在Android中截图? 而在大多数其他SO问题中,只有View元素可见,而不是SurfaceView。 SCREENSHOTS_LOCATIONS = Environment.getExternalStorageDirectory().toString() + "/screenshots/"; // Get root view View view = activity.getWindow().getDecorView().getRootView(); // Create the bitmap to use to draw the screenshot final Bitmap bitmap = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.ARGB_8888); final Canvas canvas = new Canvas(bitmap); // Get current theme to know which background to use final Theme theme […]

仅使用FileObserver Android检测屏幕截图

我目前正在开发Android的应用程序,并想知道如何检测截图。 我试着用FileObserver,但问题是所有的事件都被检测到(当设备进入睡眠,消息等)。 如何只检测截图? 先谢谢你 !